IRONSOFTWAREHOME
USANDO IRONWORD

Cómo agregar una marca de agua a documentos de Word en C# usando IronWord

Curtis Chau
Curtis Chau
Updated: 28 de junio de 2026

En las aplicaciones modernas, es crucial generar documentos de Word al instante para diversos propósitos como facturación, facturas, cartas, etc. La función de documento plantilla de Microsoft Word ofrece una poderosa manera de garantizar consistencia y eficiencia. Sin embargo, completar manualmente estas plantillas puede consumir tiempo y ser propenso a errores. Ahí es donde IronWord de Iron Software entra en juego: una robusta biblioteca .NET diseñada para automatizar el proceso de rellenar plantillas de Word de manera programática. En este artículo, explicaremos cómo usar IronWord para completar una plantilla de documento de Word y proporcionamos un ejemplo práctico para ilustrar el proceso.

Cómo generar un documento de Word usando una plantilla de Word en C#

  1. Crea un nuevo proyecto en Microsoft Visual Studio.
  2. Instale IronWord a través del gestor de paquetes NuGet.
  3. Cree un documento de Plantilla de Word.
  4. Inserte datos en un documento de Word y guárdelo como un nuevo archivo.
  5. Agregue efectos de texto al documento de Word generado.

¿Qué es IronWord?

IronWord es una biblioteca .NET de Iron Software diseñada para facilitar la creación, manipulación y gestión de documentos de Microsoft Word de manera programática. Permite a los desarrolladores automatizar el proceso de generar documentos de Word, facilitando la creación dinámica de informes, facturas, cartas y otros tipos de documentos dentro de sus aplicaciones.

Características principales de IronWord

1. Plantilla de Word para rellenar en C# y su manejo

IronWord permite el uso de plantillas de Word para definir marcadores de posición en un documento plantilla y reemplazarlos con datos reales en tiempo de ejecución.

2. Manipulación de texto

Puedes insertar, reemplazar o eliminar texto fácilmente dentro de un documento de Word.

3. Formato

La biblioteca soporta varias opciones de formateo, incluyendo estilos de fuente, tamaños, colores y alineación de párrafos.

4. Tablas e imágenes

IronWord permite insertar y manipular tablas e imágenes dentro de sus documentos.

5. 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: Genere automáticamente informes detallados con datos dinámicos.
  • 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: Cree un nuevo proyecto en Microsoft Visual Studio.

Ahora, comencemos creando un nuevo proyecto de Visual Studio.

Cómo generar un documento de Word utilizando una plantilla de Word en C#: Figura 1

Seleccione la plantilla de aplicación de consola en la pantalla a continuación.

Cómo generar un documento de Word utilizando una plantilla de Word en C#: Figura 2 - Seleccionar aplicación de consola

Proporciona el nombre y la ubicación del proyecto.

Cómo generar un documento de Word utilizando una plantilla de Word en C#: Figura 3 - Indique el nombre y la ubicación

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

Cómo generar un documento de Word utilizando una plantilla de Word en C#: Figura 4

Paso 2: Instale el administrador de paquetes NuGet IronWord.

Instale el paquete NuGet de IronWord desde el gestor de paquetes NuGet como se muestra a continuación en Visual Studio.

Cómo generar un documento de Word utilizando una plantilla de Word en C#: Figura 5 - Buscar IronWord en el Gestor de paquetes de NuGet

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

dotnet add package IronWord --version 2024.9.1

Paso 3: Crea un documento de plantilla de Word.

Ahora, genere un documento de plantilla de Word con una o dos páginas para ser utilizado durante el proceso de generación del documento de Word.

Dear {Name},

Thanks for purchasing {product}. We are happy to serve you always. Your application dated {Date} has been approved. The product comes with an expiry date of {expiryDate}. Renew the product on or before the expiry date.

Feel free to contact {phone} or {email} for further queries.

Address: {Address}

Thank you,

{Sender}
Text

Ahora, guarda el documento anterior como Template.docx.

Paso 4: Insertar datos en un documento de Word y guardarlo como un archivo nuevo.

using System;
using System.Collections.Generic;
using IronWord;

class Program
{
    static void Main()
    {
        // Set the license key for IronWord
        License.LicenseKey = "your key";

        // Define paths for the template and the output file
        string templatePath = "Template.docx";
        string outputPath = "FilledDocument.docx";

        // Create a new instance of the WordDocument class using the template path
        WordDocument doc = new WordDocument(templatePath);

        // Define a dictionary of placeholders and their replacements
        var replacements = new Dictionary<string, string>
        {
            { "{Name}", "John Doe" },
            { "{Date}", DateTime.Now.ToString("MMMM d, yyyy") },
            { "{Address}", "123 Iron Street, Iron Software" },
            { "{product}", "IronWord" },
            { "{Sender}", "IronSoftware" },
            { "{phone}", "+123 456789" },
            { "{email}", "sale@ironsoftware.com" },
            { "{expiryDate}", DateTime.Now.AddYears(1).ToString("MMMM d, yyyy") },
        };

        // Replace placeholders in the document with actual data
        foreach (var replacement in replacements)
        {
            doc.Texts.ForEach(x => x.Replace(replacement.Key, replacement.Value));
        }

        // Save the filled document
        doc.Save(outputPath);

        // Notify the user that the document has been saved successfully
        Console.WriteLine("Document filled and saved successfully.");
    }
}

Explicación

El código proporcionado demuestra el uso de la biblioteca IronWord para llenar una plantilla de documento de Word con datos específicos. Aquí hay una explicación concisa:

  1. Configuración de la licencia: El código comienza configurando la clave de licencia de IronWord para activar su funcionalidad.
  2. Rutas de archivo: Especifica las rutas de la plantilla de Word (Template.docx) y del archivo de salida (FilledDocument.docx).
  3. Crear instancia de documento: Se crea una instancia de WordDocument utilizando la referencia de ruta de la plantilla.
  4. Definir sustituciones: Se crea un diccionario en el que las claves representan marcadores de posición en la plantilla y los valores representan los datos que se van a insertar.
  5. Reemplazar marcadores de posición: Recorre el diccionario, sustituyendo cada marcador de posición del documento por los datos correspondientes.
  6. Guardar documento: Por último, el documento actualizado se guarda en la ruta de salida especificada.
  7. Mensaje de finalización: Se muestra un mensaje para confirmar que el documento se ha rellenado y guardado correctamente.

Salida

Cómo generar un documento de Word utilizando una plantilla de Word en C#: Figura 7 - Resultado del documento de Word

Paso 5: Agregue efectos de texto al documento de Word generado.

IronWord también permite agregar varios efectos de texto, como se muestra en la tabla a continuación.

En el siguiente ejemplo, agregamos efectos de texto a la palabra "Iron Software".

using System;
using System.Collections.Generic;
using IronWord;
using IronWord.Models;

class Program
{
    static void Main()
    {
        // Set the license key for IronWord
        License.LicenseKey = "your key";

        // Define paths for the template and the output file
        string templatePath = "Template.docx";
        string outputPath = "glowEffect.docx";

        // Create a new instance of the WordDocument class
        WordDocument doc = new WordDocument(templatePath);

        // Define a dictionary of placeholders and their replacements
        var replacements = new Dictionary<string, string>
        {
            { "{Name}", "John Doe" },
            { "{Date}", DateTime.Now.ToString("MMMM d, yyyy") },
            { "{Address}", "123 Iron Street, Iron Software" },
            { "{product}", "IronWord" },
            { "{Sender}", "Sale," },
            { "{phone}", "+123 456789" },
            { "{email}", "sale@ironsoftware.com" },
            { "{expiryDate}", DateTime.Now.AddYears(1).ToString("MMMM d, yyyy") },
        };

        // Replace placeholders in the document with actual data
        foreach (var replacement in replacements)
        {
            doc.Texts.ForEach(x => x.Replace(replacement.Key, replacement.Value));
        }

        // Create and configure text style methods with a glow effect
        TextStyle textStyle = new TextStyle
        {
            TextEffect = new TextEffect()
            {
                GlowEffect = new Glow()
                {
                    GlowColor = IronWord.Models.Color.Aqua,
                    GlowRadius = 10,
                },
            }
        };

        // Add styled text to the document
        doc.AddText(" IronSoftware").Style = textStyle;

        // Save the document with the glow effect
        doc.SaveAs(outputPath);

        // Notify the user that the document has been saved successfully
        Console.WriteLine("Styled document saved successfully.");
    }
}

Explicación

El código revisado ilustra el uso de la biblioteca IronWord para llenar una plantilla de documento de Word, estilizar texto y guardar el documento modificado. Aquí hay una explicación concisa:

  1. Configuración de la licencia: Establece la clave de licencia de IronWord para habilitar la funcionalidad.
  2. Rutas de archivo: Especifica las rutas de la plantilla (Template.docx) y del archivo de salida (glowEffect.docx).
  3. Crear instancia de documento: Inicializa una instancia de WordDocument utilizando la ruta de la plantilla proporcionada.
  4. Definir sustituciones: Crea un diccionario de marcadores de posición y sus valores de sustitución correspondientes.
  5. Reemplazar marcadores de posición: Recorre el diccionario, sustituyendo los marcadores de posición del documento por datos reales.
  6. Configurar estilo de texto: Define un estilo de texto con efecto de resplandor, especificando el color y el radio.
  7. Añadir texto con estilo: añade texto con el estilo configurado al documento.
  8. Ahorra documento: Guarda el documento actualizado con un nuevo nombre (glowEffect.docx), reflejando el estilo de texto aplicado.
  9. Salida de la consola: Se muestra un mensaje para confirmar que se ha guardado el documento con estilo.

Salida

Cómo generar un documento de Word utilizando una plantilla de Word en C#: Figura 8 - Ejemplo de salida en Word

Licencias de IronWord

IronWord. Una vez que los datos son ingresados, la licencia se entrega al ID de correo electrónico proporcionado. Esta licencia necesita colocarse al principio del código, antes de usar la biblioteca IronWord, como se muestra a continuación.

License.LicenseKey = "your Key Here";

Conclusión

IronWord ofrece varias ventajas para generar documentos de Word usando plantillas. Simplifica la automatización de creación de documentos al permitir a los desarrolladores completar plantillas programáticamente con datos específicos, reduciendo la necesidad de entrada manual. Esto aumenta la eficiencia y precisión, ya que se minimiza el riesgo de error humano. Además, IronWord ayuda a mantener la consistencia entre documentos, asegurando que cada archivo generado siga el mismo formato y estructura. Automatizar tareas repetitivas ahorra tiempo y recursos, siendo ideal para producir rápidamente grandes volúmenes de documentos. IronWord mejora la productividad y simplifica flujos de trabajo en escenarios que requieren generación frecuente o compleja de documentos.

Siguiendo los pasos descritos en este artículo y aprovechando el ejemplo proporcionado con IronWord, puede gestionar eficientemente sus necesidades de generación de documentos y simplificar su flujo de trabajo.

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