IRONSOFTWAREHOME
USANDO IRONWORD

Cómo Generar un Documento Word Usando una Plantilla de Word en C#

Curtis Chau
Curtis Chau
Updated: 8 de mayo de 2026

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

  1. Crea un nuevo proyecto en Microsoft Visual Studio.
  2. Instala IronWord a través del administrador de paquetes NuGet.
  3. Genera un documento de Word con alineación de texto.
  4. 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.

Cómo alinear texto en Word usando C#: Figura 2 - Selección de aplicación de consola

Proporciona el nombre y la ubicación del proyecto.

Cómo alinear texto en Word usando C#: Figura 3 - Configuración

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

Cómo alinear texto en Word usando C#: Figura 4 - Framework objetivo

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.

Cómo alinear texto en Word usando C#: Figura 5 - Buscar IronWord desde el Gestor de Paquetes NuGet

Alternativamente, instálalo directamente usando la CLI utilizando el siguiente comando.

dotnet add package IronWord --version 2024.9.1

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");
    }
}

Explicación del Código

  1. Inicializa una nueva instancia de WordDocument.
  2. Crea un objeto de texto con el contenido deseado.
  3. Añade el texto a un párrafo.
  4. Alinea el párrafo usando IronWord.Models.Enums.TextAlignment.Center.
  5. Añade el párrafo a la instancia de WordDocument y guarda el documento en output.docx.

Salida

Cómo alinear texto en Word usando C#: Figura 7 - 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);
    }
}

Explicación del Código

  1. Inicializa una nueva instancia de WordDocument.
  2. Crea un objeto de texto con el contenido deseado.
  3. Para cada opción de alineación (centrado, izquierda, derecha, justificado), añade el texto a un párrafo y establece la alineación.
  4. Añade el párrafo a la instancia de WordDocument.
  5. Guarda el documento con todas las opciones de alineación en outputAllOptions.docx.

Salida

Cómo alinear texto en Word usando C#: Figura 8 - Salida de alineación

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";

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
Escritor Técnico

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.

...
Leer más

Artículos Relacionados

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta