API de .NET para la manipulación de documentos de procesamiento de textos

Biblioteca .NET de código abierto para crear, editar, dividir o unir y administrar encabezados/pies de página personalizados en archivos de Microsoft Word.

DocX es una biblioteca .NET pura de código abierto que permite a los desarrolladores de software crear y manipular archivos de Word 2007/2010/2013 de manera sencilla. Es una API ligera y muy rápida que no utiliza bibliotecas COM ni requiere la instalación de Microsoft Office. La API de DocX facilita la creación y manipulación de documentos.

La API permite agregar encabezados o pies de página a documentos de Word. Puede ser el mismo en todas las páginas, o puede ser único en la primera página, o único para páginas de documentos de palabras pares o impares. Lo bueno es que puede contener imágenes, hipervínculos y más.

La API admite varias funciones importantes, como aplicar una plantilla a un documento de Word, modificar documentos de Word, unir documentos, recrear partes de una a otra, proteger documentos con o sin contraseña, configurar márgenes de documentos, configurar tamaño de página, interlineado, sangría , dirección de texto, alineación de texto, administrar fuentes y tamaños de fuente, crear secciones y mucho más.

Previous Next

Primeros pasos con DocX

En primer lugar, debe instalar .NET framework 4.0 y Visual Studio 2010 o posterior para poder utilizar DocX sin problemas. 

La forma recomendada de instalar es usar NuGet

Instalar DocX desde NuGet

 Install-Package DocX -Version 1.5.0

Cree y modifique documentos de Word a través de las API de .NET

La API DocX de código abierto permite a los desarrolladores de software crear nuevos documentos de Word en formatos de archivo DOCX. La biblioteca también permite la modificación de los documentos de Word existentes según las necesidades del usuario. La API también admite agregar una imagen, insertar una tabla e hipervínculos, y agregar párrafos o listas con viñetas y una lista numerada dentro de documentos de Word.

Crear DOCX usando DocX - C#

using (DocX document = DocX.Create("fileformat.docx"))
{
  // Add a new Paragraph to the document.
  Paragraph pagagraph = document.InsertParagraph();
  // Append some text.
  pagagraph.Append("File Format Developer Guide").Font("Arial Black");
  // Save the document.
  document.Save();
}

Administrar encabezados/pies de página personalizados en archivos de Word

La API de DocX permite a los desarrolladores de software agregar encabezados y pies de página personalizados dentro de los documentos DOCX de Word. La API admite agregar encabezados/pies de página personalizados con tablas e imágenes, párrafos y gráficos. Una vez creado el documento, puede definir la imagen del encabezado de la página en una tabla. Las páginas pares e impares tendrán los mismos encabezados. También puede describir la imagen o el texto del pie de página de la página en una tabla.

Crear encabezado y pie de página - C#

//Create a document
using (DocX document = DocX.Create("FileFormat.docx"))
{
  // Add Header 
  document.AddHeaders();
  Header header = document.Headers.Odd;
  // Insert Paragraph in header
  Paragraph paragraph = header.InsertParagraph();
  paragraph.Append("File Format Developer Guide");
  // Add Footer 
  document.AddFooters();
  Footer footer = document.Footers.Odd;
  // Insert Paragraph in header
  Paragraph paragraph1 = footer.InsertParagraph();
  paragraph1.Append("File Format Develoer Guide");
  // Save Document
  document.Save();
}

Manipular imagen dentro de un documento de Word

La API de DocX permite a los desarrolladores de software manipular mediante programación imágenes incrustadas en documentos DOCX de Word. En primer lugar, debe tener una imagen dentro de un documento de Word. Para manipular la imagen, primero debe abrir el documento y escribir una cadena personalizada u otros cambios que desee aplicar a una imagen y luego guardar el documento.

Manipular imágenes usando DocX - C#

using (DocX document = DocX.Load("FileFormat.docx"))
{
  //Read Image from word
  var image = document.Images[0];
  Bitmap bitmap = new Bitmap(image.GetStream(FileMode.Open, FileAccess.ReadWrite));
  Graphics graphics = Graphics.FromImage(bitmap);
  // Draw the string
  graphics.DrawString
  (
  "Manipulate Images using DocX",
  new System.Drawing.Font("Tahoma", 20),
  Brushes.Blue,
  new PointF(0, 0)
  );
  // Save document
  document.SaveAs("Output.docx");
}

Administrar hipervínculos en documentos de Word

El hipervínculo es una parte muy útil de los documentos de procesamiento de texto que permite a los usuarios acceder a documentos externos o partes internas de los documentos existentes, así como a sitios web externos y direcciones de correo electrónico directamente desde el documento. La API DocX de código abierto brinda soporte para los dos tipos de hipervínculos; el interno que apunta a un marcador dentro del documento y el externo que apunta a la URL externa.

Administre documentos de procesamiento de textos de hipervínculos a través de C #


// reating a bookmark
const chapter1 = new Paragraph({
  heading: HeadingLevel.HEADING_1,
  children: [
    new Bookmark({
      id: "anchorForChapter1",
      children: [
        new TextRun("Chapter 1"),
      ],
    }),
  ],
})
//Create an hyperlink 
const link = new InternalHyperlink({
  children: [
    new TextRun({
      text: "See Chapter 1",
      style: "Hyperlink",
    }),
  ],
  anchor: "anchorForChapter1",
})
 Español