C# .NET Word Automatización

¿Está buscando una solución de .NET Word Automation para crear y procesar documentos de procesamiento de textos en C#? ¿Quiere crear, editar/modificar y convertir documentos de Word mediante programación sin necesidad de MS Office? Probemos Aspose.Words for .NET API que proporciona un conjunto completo de funciones para crear documentos de MS Word (.doc, .docx, etc.) usando C# en sus aplicaciones .NET.

La automatización de documentos de MS Word y la generación de informes tienen una gran demanda por parte de las empresas. Aspose.Words for .NET es una solución de automatización de Word completa y rica en funciones para crear, editar o analizar documentos de Word en tales casos. Este artículo cubre todas las características básicas requeridas para generar y manipular los documentos de Word mediante programación usando C#. Una vez que lea este artículo, podrá:

Crear documentos de Word: API de automatización de Word de C#

Aspose.Words for .NET DLL se puede descargar desde aquí. Otra opción es instalarlo a través de NuGet Package Manager o Package Manager Console en Visual Studio.

Uso del Administrador de paquetes NuGet

Biblioteca de automatización de Word C# .NET

Uso de la consola del administrador de paquetes

PM> Install-Package Aspose.Words

Crear un documento de Word usando C#

Comencemos nuestro viaje creando un nuevo documento de Word usando Aspose.Words for .NET. La clase DocumentBuilder de la API contiene todos los métodos y propiedades para crear documentos de Word desde cero. En combinación con la clase Document, DocumentBuilder admite la inserción de elementos como texto/párrafos, casillas de verificación, tablas, listas, imágenes y otros objetos que puede contener un documento de Word. Además, puede especificar la fuente y otras opciones de formato utilizando esta clase.

Los siguientes son los pasos para crear un documento de Word usando la clase DocumentBuilder.

  • Cree un nuevo objeto Documento.
  • Cree un nuevo objeto DocumentBuilder e inicialícelo con el objeto Document.
  • Insertar/escribir elementos utilizando el objeto DocumentBuilder.
  • Guarde el documento usando el método Document.Save.

El siguiente ejemplo de código muestra cómo crear un documento DOCX de Word usando C#.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Especificar formato de fuente
Font font = builder.Font;
font.Size = 32;
font.Bold = true;
font.Color = System.Drawing.Color.Black;
font.Name = "Arial";
font.Underline = Underline.Single;

// Insertar texto
builder.Writeln("This is the first page.");
builder.Writeln();

// Cambiar el formato de los siguientes elementos.
font.Underline = Underline.None;
font.Size = 10;
font.Color = System.Drawing.Color.Blue;

builder.Writeln("This following is a table");
// Insertar una tabla
Table table = builder.StartTable();
// Insertar una celda
builder.InsertCell();
// Utilice anchos de columna fijos.
table.AutoFit(AutoFitBehavior.AutoFitToContents);
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");
// Insertar una celda
builder.InsertCell();
builder.Write("This is row 1 cell 2");
builder.EndRow();
builder.InsertCell();
builder.Write("This is row 2 cell 1");
builder.InsertCell();
builder.Write("This is row 2 cell 2");
builder.EndRow();
builder.EndTable();
builder.Writeln();

// Insertar imagen
builder.InsertImage("image.png");
// Insertar salto de página 
builder.InsertBreak(BreakType.PageBreak);             
// todos los elementos después del salto de página se insertarán en la página siguiente.

// Guardar el documento
doc.Save("Document.docx");

El siguiente es el documento que obtenemos después de ejecutar el código anterior.

Crear documento de Word en C# .NET

Visite estos artículos para explorar más sobre los elementos que puede agregar a un documento de Word usando Aspose.Words for .NET.

Editar un documento de Word en C#

También puede editar o modificar los documentos de Word existentes utilizando Aspose.Words for .NET. Las clases del modelo de objeto de documento de Aspose.Words le permiten acceder y modificar los elementos del documento, así como su formato. DOM es en realidad la representación en memoria del documento. Para comprender la representación del documento como DOM, consulte la descripción general de DOM.

Veamos ahora cómo editar un elemento existente en un documento de Word. Supongamos que necesitamos actualizar el texto “Esta es la primera página”. en el documento que hemos creado recientemente. Dado que este es el primer párrafo de la primera sección del documento, podemos acceder a él especificando el índice de la primera sección y el primer párrafo. El siguiente ejemplo de código muestra cómo editar el párrafo en el documento de Word usando C#.

// Cargar documento
Document doc = new Document("Document.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
// Accede al párrafo
var paragraph=doc.Sections[0].Body.Paragraphs[0].Runs[0];
paragraph.Text = "This is updated text";  
// Guardar el documento
doc.Save("Document_updated.docx");

El siguiente es el documento de Word actualizado.

Automatización de palabras en C# .NET

Convierta documentos de Word a otros formatos en C#

Además de crear y manipular documentos de Word, Aspose.Words for .NET también permite convertir un documento a otros formatos, incluidos (entre otros) PDF, XPS, EPUB, HTML y formatos de imagen como BMP, PNG o JPEG. El siguiente ejemplo de código muestra cómo convertir un documento de Word a PDF en C#.

Document doc = new Document("word.docx");
// Proporcione el cumplimiento de PDFSaveOption a PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// Convertir Word a PDF
doc.Save("output.pdf", options);

Visite este artículo para ver cómo convertir un documento de Word a otros formatos.

Analizar un documento de Word en C#

También puede analizar un documento de Word extrayendo su contenido como texto sin formato. El siguiente ejemplo de código muestra cómo extraer texto de un documento de Word y guardarlo en un archivo .txt.

// Cargue el documento desde el disco.
Document doc = new Document("document.docx");
// Guardar como texto sin formato 
doc.Save("output.txt");

Conclusión

En este artículo, ha visto cómo crear o editar documentos DOC/DOCX de MS Word usando C#. Además, ha aprendido cómo convertir o analizar documentos de MS Word mediante programación. Visite la documentación de Aspose.Words for .NET para obtener una Guía del desarrollador completa. En caso de que encuentre algo confuso para usted, háganoslo saber a través de nuestro foro.

Artículos relacionados