Cómo Generar un Documento Word Usando una Plantilla de Word en C#
La alineación del texto es crucial cuando se muestran textos en una aplicación GUI como un documento de Microsoft Word. De hecho, existen muchas bibliotecas capaces de alinear texto. Aún así, el paquete NuGet de IronWord surge como una herramienta poderosa para simplificar este proceso, proporcionando una manera simple y efectiva de gestionar el formato o la alineación en tus aplicaciones C#. Los desarrolladores a menudo encuentran la necesidad de alinear texto de varias maneras, ya sea para informes o aplicaciones de consola, en todos estos lugares se puede utilizar el paquete NuGet de IronWord. Ahora profundicemos en el paquete NuGet de IronWord y cómo alinear texto o párrafos utilizando este paquete.
Cómo alinear texto en un documento de Microsoft Word con IronWord NuGet
- Crea un nuevo proyecto en Microsoft Visual Studio.
- Instala IronWord a través del administrador de paquetes NuGet.
- Genera un documento de Word con alineación de texto.
- Explora la propiedad de alineación de texto en IronWord.
¿Qué es IronWord?
IronWord es una biblioteca NuGet de C# de Iron Software desarrollada para facilitar la creación, manipulación y gestión de archivos de Microsoft Word de manera programática. Permite a los desarrolladores automatizar el proceso de generación de documentos de Word con texto alineado, facilitando la generación dinámica de informes, facturas, cartas y otros tipos de documentos dentro de sus aplicaciones.
Características principales de IronWord
1. C# Align Text in Word
IronWord admite múltiples tipos de alineación, incluyendo alineación a la izquierda, derecha, centrada y justificada. Esta versatilidad permite a los desarrolladores elegir el formato más apropiado para sus requisitos específicos.
2. Alineación de columnas
El paquete simplifica el proceso de alinear texto en columnas, haciéndolo particularmente útil para generar informes o mostrar datos en un formato estructurado.
3. Formato personalizable
IronWord permite a los desarrolladores personalizar el ancho de los campos de texto, asegurando que el texto alineado se ajuste perfectamente dentro de los límites especificados.
4. Manipulación de texto
Puedes insertar, reemplazar o eliminar texto fácilmente dentro de un documento de Word.
5. Formato
La biblioteca admite varias opciones de formato, incluyendo estilos de nombre de fuente, tamaños de fuente, colores y alineación.
6. Tablas e imágenes
IronWord te permite insertar y manipular tablas e imágenes dentro de tus documentos.
7. Compatibilidad
Funciona a la perfección con diferentes versiones de Microsoft Word, garantizando compatibilidad y facilidad de uso.
Casos de uso
- Generación de informes: Genera automáticamente informes detallados con datos dinámicos y alineación de texto.
- Creación de facturas: Crea facturas profesionales rellenando los datos del cliente y de la transacción.
- Gestión de contratos: Automatice la creación de contratos con información personalizada.
- Cartas y avisos: Genere cartas y avisos personalizados para clientes o empleados.
IronWord simplifica el trabajo con documentos de Word en aplicaciones .NET, convirtiéndolo en una herramienta valiosa para los desarrolladores que desean automatizar las tareas de generación y gestión de documentos.
Requisitos previos
Un recordatorio rápido para asegurarte de que tienes lo siguiente antes de comenzar:
- Visual Studio instalado en su máquina.
- La última versión de .NET Framework está instalada.
Paso 1: Crear un nuevo proyecto en Microsoft Visual Studio
Ahora, comencemos creando un nuevo proyecto de Visual Studio.
Selecciona la plantilla de aplicación de consola en la pantalla a continuación.

Proporciona el nombre y la ubicación del proyecto.

Selecciona la Versión de .NET, preferiblemente la última con soporte, y haz clic en Crear.

Paso 2: Instale IronWord mediante el Administrador de paquetes NuGet
Instala el paquete NuGet de IronWord desde el administrador de paquetes NuGet como se muestra a continuación en Visual Studio.

Alternativamente, instálalo directamente usando la CLI utilizando el siguiente comando.
Paso 3: Generar un documento de Word con alineación de texto
El siguiente ejemplo de código muestra cómo generar un documento de Word con texto alineado al centro.
using IronWord;
using IronWord.Models;
class Program
{
static void Main()
{
// Set your license key for IronWord
License.LicenseKey = "your key";
// Create a new document
var document = new WordDocument();
// Create a paragraph and add text
Paragraph paragraph = new Paragraph();
Text text = new Text() { Text = "IronWord, From IronSoftware" };
paragraph.AddText(text); // Add text to the paragraph
// Set text alignment to center aligned
paragraph.Alignment = IronWord.Models.Enums.TextAlignment.Center;
// Add the first paragraph to the document
document.AddParagraph(paragraph);
// Save the document with the specified filename
document.SaveAs("output.docx");
}
}Imports IronWord
Imports IronWord.Models
Friend Class Program
Shared Sub Main()
' Set your license key for IronWord
License.LicenseKey = "your key"
' Create a new document
Dim document = New WordDocument()
' Create a paragraph and add text
Dim paragraph As New Paragraph()
Dim text As New Text() With {.Text = "IronWord, From IronSoftware"}
paragraph.AddText(text) ' Add text to the paragraph
' Set text alignment to center aligned
paragraph.Alignment = IronWord.Models.Enums.TextAlignment.Center
' Add the first paragraph to the document
document.AddParagraph(paragraph)
' Save the document with the specified filename
document.SaveAs("output.docx")
End Sub
End ClassExplicación del Código
- Inicializa una nueva instancia de
WordDocument. - Crea un objeto de texto con el contenido deseado.
- Añade el texto a un párrafo.
- Alinea el párrafo usando
IronWord.Models.Enums.TextAlignment.Center. - Añade el párrafo a la instancia de
WordDocumenty guarda el documento enoutput.docx.
Salida

Paso 4: Explorar la propiedad de alineación de texto en IronWord
Ahora probemos diferentes opciones.
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
class Program
{
static void Main()
{
// Set your license key for IronWord
License.LicenseKey = "your key";
// Create a new DOCX document
var doc = new WordDocument();
// Sample text for alignment
Text text = new Text() { Text = "IronWord, From IronSoftware" };
// Add paragraphs with different alignments
AddPara(doc, text, TextAlignment.Center);
AddPara(doc, text, TextAlignment.Left);
AddPara(doc, text, TextAlignment.Right);
AddPara(doc, text, TextAlignment.Justified);
// Save the document with all alignment options
doc.SaveAs("outputAllOptions.docx");
}
// Method to add a paragraph to the document with specified alignment
private static void AddPara(WordDocument doc, Text text, TextAlignment alignment)
{
Paragraph paragraph = new Paragraph();
paragraph.AddText(text);
paragraph.Alignment = alignment;
doc.AddParagraph(paragraph);
}
}Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums
Friend Class Program
Shared Sub Main()
' Set your license key for IronWord
License.LicenseKey = "your key"
' Create a new DOCX document
Dim doc = New WordDocument()
' Sample text for alignment
Dim text As New Text() With {.Text = "IronWord, From IronSoftware"}
' Add paragraphs with different alignments
AddPara(doc, text, TextAlignment.Center)
AddPara(doc, text, TextAlignment.Left)
AddPara(doc, text, TextAlignment.Right)
AddPara(doc, text, TextAlignment.Justified)
' Save the document with all alignment options
doc.SaveAs("outputAllOptions.docx")
End Sub
' Method to add a paragraph to the document with specified alignment
Private Shared Sub AddPara(ByVal doc As WordDocument, ByVal text As Text, ByVal alignment As TextAlignment)
Dim paragraph As New Paragraph()
paragraph.AddText(text)
paragraph.Alignment = alignment
doc.AddParagraph(paragraph)
End Sub
End ClassExplicación del Código
- Inicializa una nueva instancia de
WordDocument. - Crea un objeto de texto con el contenido deseado.
- Para cada opción de alineación (centrado, izquierda, derecha, justificado), añade el texto a un párrafo y establece la alineación.
- Añade el párrafo a la instancia de
WordDocument. - Guarda el documento con todas las opciones de alineación en
outputAllOptions.docx.
Salida

Licencias de IronWord
La biblioteca IronWord es uno de los productos de Iron Suite de Iron Software. Necesita una licencia para funcionar. Un usuario puede descargar una licencia de prueba usando su ID de correo electrónico desde la página de licencia de prueba. Una vez ingresados los datos, la licencia se envía al ID de correo electrónico del usuario. Esta licencia debe colocarse al inicio del código del usuario antes de usar la biblioteca IronWord, como se muestra a continuación.
License.LicenseKey = "your Key Here";License.LicenseKey = "your Key Here"Conclusión
El paquete NuGet de IronWord simplifica el proceso de trabajar con documentos de Word en aplicaciones .NET. Su API intuitiva permite a los desarrolladores manipular fácilmente la alineación de texto y otros elementos del documento. Si necesitas alinear texto a la izquierda, centro, derecha, o justificarlo, IronWord proporciona las herramientas necesarias para crear documentos profesionales y bien formateados.

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien estructurados y visualmente atractivos.
Artículos Relacionados

