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.