IRONSOFTWAREHOME
USANDO IRONWORD

Cómo Leer Documento Word Con Formateo en C#

Curtis Chau
Curtis Chau
Updated: 28 de junio de 2026

Los documentos de Microsoft Word se utilizan ampliamente para diversos propósitos, desde informes formales de negocios hasta cartas personales. En C#, los desarrolladores a menudo necesitan generar documentos de Microsoft Word de forma programática. Los desarrolladores de aplicaciones de Windows han utilizado tradicionalmente Microsoft Office Interop para generar y crear documentos de Word usando C#.

Sin embargo, este enfoque no está accesible para todos, y se pueden encontrar desarrolladores usando un sistema operativo o en una máquina Linux donde la interfaz de Microsoft Office no está disponible. En estos casos, los desarrolladores deben explorar otras bibliotecas que puedan funcionar independientemente en diferentes plataformas. Una de esas bibliotecas poderosas para trabajar con archivos de Word de manera programática es IronWord, de Iron Software.

IronWord proporciona funcionalidad robusta para trabajar con documentos de Word en aplicaciones .NET y puede funcionar en diferentes plataformas e imágenes/contendores Docker basados en Linux. Con IronWord, que tiene una API intuitiva de C#, VB.NET para Documentos de Word y Docx, no hay necesidad de instalar Microsoft Office, automatización de Office o Word Interop, para construir, editar y exportar archivos de documentos de Word. IronWord soporta completamente .NET 8, 7, 6, Framework, Core y Azure.

Este artículo explorará la creación de documentos de Word en C# usando la biblioteca IronWord.

How to Create Word Documents Without Office Interop in C#

  1. Cree un nuevo proyecto de C#.
  2. Instale la biblioteca IronWord.
  3. Cree un documento de Word usando la biblioteca IronWord.
  4. Añada contenido al documento existente.
  5. Guarde el documento de Word creado.
  6. Abra y muestre el documento de Word creado.

Requisitos previos:

  1. Visual Studio: Asegúrate de tener instalado Visual Studio o cualquier otro entorno de desarrollo de C#.
  2. Administrador de Paquetes NuGet: Asegúrate de poder usar NuGet para gestionar paquetes en tu proyecto.

Paso 1: Crear un Nuevo Proyecto C#

Cree una nueva aplicación de consola en C# o use un proyecto existente donde desee generar el documento de Word.

Selecciona la plantilla de aplicación de consola y haz clic en siguiente.

Cómo crear documentos Word sin Office Interop en C#: Figura 1 - Plantilla de aplicación de consola para crear un nuevo proyecto

En el siguiente paso, puedes proporcionar los nombres de solución y proyecto.

Cómo crear documentos Word sin Office Interop en C#: Figura 2 - Configurando el proyecto con solución y nombre del proyecto

Selecciona la versión de .NET y haz clic en 'Crear'.

Cómo crear documentos Word sin Office Interop en C#: Figura 3 - Creando proyecto con la versión .NET correcta

Paso 2: Instalar la biblioteca de IronWord

Abra su proyecto C# e instale la biblioteca IronWord usando la Consola del Administrador de Paquetes NuGet:

PM > Install-Package IronWord -Version 2024.1.2

El paquete NuGet también se puede instalar usando el Administrador de Paquetes de Visual Studio, como se muestra a continuación.

Cómo crear documentos Word sin Office Interop en C#: Figura 4 - Instalando IronWord con el administrador de paquetes de VS

Paso 3: Cree y guarde un documento de Word usando la biblioteca IronWord

Comencemos con el ejemplo simple de crear un documento de Word usando la biblioteca IronWord. El siguiente código demuestra cómo crear un documento de Word básico con un solo párrafo que contiene el texto "¡Hola, Mundo!"

using IronWord;
using IronWord.Models;

// Create a text run instance with "Hello, World!" content
TextRun textRun = new TextRun("Hello, World!");

// Create a paragraph and add the text run to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a new Word document object with the paragraph
WordDocument doc = new WordDocument(paragraph);

// Save the document as a .docx file
doc.SaveAs("example.docx"); // Saves the file to disk with the name example.docx

Después de ejecutar el ejemplo de código anterior, el nuevo archivo de documento, example.docx, se crea y la salida es como se muestra a continuación.

Cómo crear documentos Word sin Office Interop en C#: Figura 5 - Documento de Word creado a través del código anterior.

Este es un ejemplo fundamental de generar un archivo de documento de Word usando IronWord. Para más información, puede leer la Documentación.

Cómo agregar párrafos con estilo a un documento de Word

Ahora que sabemos cómo crear un documento de Word simple usando IronWord, vamos a añadir párrafos y texto con estilo.

TextRun también puede tomar datos de estilo, mejorando la representación visual del texto. El texto se puede configurar con estilos como tachado, negrita, cursiva y subrayado.

Modifique y añada el código a continuación al programa que ha creado previamente.

using IronWord;
using IronWord.Models;

// Create text runs with different styles
TextRun textRun = new TextRun("Hello, World!"); // Simple string
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Configure and add italic text
TextRun introText = new TextRun("This is an example paragraph with italic and bold styling.");
TextStyle italicStyle = new TextStyle()
{
    IsItalic = true
};
TextRun italicText = new TextRun("Italic example sentence.", italicStyle);

// Configure and add bold text
TextStyle boldStyle = new TextStyle()
{
    IsBold = true
};
TextRun boldText = new TextRun("Bold example sentence.", boldStyle);

// Add text runs to the paragraph
paragraph.AddTextRun(introText);
paragraph.AddTextRun(italicText);
paragraph.AddTextRun(boldText);

// Create and save the new Word document
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("example.docx"); // Saves the file to disk with the name example.docx

Cómo agregar una tabla a un documento de Word

Para una representación clara de los datos, también se puede representar en una cuadrícula. Cuando los datos se organizan como una cuadrícula, se llama tabla. Usando IronWord, podemos añadir tablas e imágenes al documento de Word como se muestra a continuación:

using IronWord;
using IronWord.Models;

// Create a table cell with sample text
TableCell cell = new TableCell();
TextRun textRun = new TextRun("Sample text");

// Add text run to the cell as a paragraph
cell.AddContent(new Paragraph(textRun));

// Configure cell border style
BorderStyle borderStyle = new BorderStyle
{
    BorderColor = new IronColor(IronSoftware.Drawing.Color.Black),
    BorderValue = IronWord.Models.Enums.BorderValues.Thick,
    BorderSize = 5
};

// Set table borders
TableBorders tableBorders = new TableBorders
{
    TopBorder = borderStyle,
    RightBorder = borderStyle,
    BottomBorder = borderStyle,
    LeftBorder = borderStyle
};
cell.Borders = tableBorders;

// Create a table row and add cells to it
TableRow row = new TableRow();
row.AddCell(cell); // Add the first cell
row.AddCell(cell); // Add the second cell, duplicating to mimic a row with two identical cells

// Create a table and add the row to the table
Table table = new Table();
table.AddRow(row);

// Create and save a Word document using the table
WordDocument doc = new WordDocument(table);
doc.SaveAs("Document.docx"); // Saves the file to disk with the name Document.docx

En el ejemplo anterior, añadimos una tabla a un documento de Word usando bordes.

Cómo agregar imágenes a un documento de Word

Las imágenes mejoran la presentación del documento y pueden añadir más colores y atractivo visual.

Las imágenes se pueden añadir programáticamente a un documento de Word usando IronWord como se muestra en el código a continuación:

using IronWord;
using IronWord.Models;

// Load a new document
WordDocument doc = new WordDocument();

// Configure and add image to the document
IronWord.Models.Image image = new IronWord.Models.Image("SalesChart.jpg")
{
    Width = 200, // Set image width in pixels
    Height = 200 // Set image height in pixels
};
Paragraph paragraph = new Paragraph();
paragraph.AddImage(image); // Add image to paragraph
doc.AddParagraph(paragraph); // Add paragraph to the document

// Save the document as a .docx file
doc.SaveAs("save_document.docx"); // Saves the file to disk with the name save_document.docx

Aquí, estamos agregando una imagen usando IronWord.Models.Image con una altura y ancho de 200 píxeles a un párrafo.

Licencia (Prueba gratuita disponible)

IronWord requiere una licencia para ser utilizado. Obtenga una clave de prueba del sitio web de Iron Software. Esta clave debe colocarse en appsettings.json.

{
    "IronWord.LicenseKey": "IRONWORD.MYLICENSE.KEY.TRIAL"
}
JSON

Proporcione su correo para una licencia de prueba. Después de enviar su ID de correo electrónico, la clave se entregará por correo.

Cómo crear documentos Word sin Office Interop en C#: Figura 6 - Ventana emergente tras enviar con éxito el formulario de prueba

Conclusión

Crear documentos de Word en C# usando la biblioteca IronWord proporciona una forma flexible y eficiente de generar documentos sin depender de Microsoft Office. Ya sea que necesite crear cartas simples o informes complejos con tablas e imágenes, IronWord le permite lograr esto de manera programática. Este artículo proporciona un tutorial completo sobre la creación de documentos de Word. Con IronWord, tiene el poder de automatizar la creación de documentos de Word, haciendo que sus aplicaciones C# sean más versátiles y productivas.

Y para los desarrolladores que buscan la manipulación de archivos PDF para funcionar junto con sus documentos de Word generados, no busque más que IronPDF, otra biblioteca C# producida por Iron Software.

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