Para automatizar la manipulación de documentos dentro de nuestras aplicaciones, necesitamos algunas API confiables. El mercado ofrece tanto software de código abierto (OSS) como software de código cerrado (CSS) para funcionar con los documentos de procesamiento de textos. Las API de código cerrado a menudo son costosas. Hay un montón de API gratuitas disponibles con características básicas y avanzadas, las siguientes son algunas de ellas:

comenzando con API gratuitas

Comencemos con la instalación y el uso básico de API.

Abrir XML SDK

Abrir XML SDK requiere .NET Framework 3.5 o superior. Puede instalar la biblioteca desde Nuget usando el siguiente comando.

Install-Package DocumentFormat.OpenXml

Una vez que haya terminado con la instalación, puede crear un documento simple DOCX gratuito utilizando el siguiente código.

// Open an existing word processing document
using (WordprocessingDocument wordprocessingDocument = WordprocessingDocument.Open("fileformat.docx", true))
{
    Body body = wordprocessingDocument.MainDocumentPart.Document.Body;
    // Add paragraph
    Paragraph para = body.AppendChild(new Paragraph());
    Run run = para.AppendChild(new Run());
    run.AppendChild(new Text("File Format Developer Guide"));
}

Para más detalles, visite este enlace.

npoi

NPOI es una versión .NET del proyecto POI Java. Al igual que Open XML SDK, puede instalar usando NUGET.

Install-Package NPOI -Version 2.4.1

Del mismo modo, crear un documento con NPOI es aún más simple. Puede crear un archivo DOCX utilizando algunas líneas de código.

using (FileStream sw = File.Create("fileformat.docx"))
{
    XWPFDocument doc = new XWPFDocument();
    doc.CreateParagraph();
    doc.Write(sw);
}

Para más detalles, visite este enlace.

Docx

Usando DOCX, puede manipular los archivos Word 2007/2010/2013 fácilmente. Para comenzar con DOCX, puede instalarlo usando.

Install-Package DocX -Version 1.5.0

Al igual que Open XML SDK y NPOI, crear un documento con DocX es bastante simple

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

Para más detalles, visite este enlace.