Para automatizar a manipulação de documentos em nossos aplicativos, precisamos de algumas APIs confiáveis. O mercado oferece software de código aberto (OSS) e softwares de fonte fechada (CSS) para trabalhar com processamento de texto documentos. As APIs de fonte fechada geralmente são caras. Existem várias APIs gratuitas disponíveis com recursos básicos e avançados, a seguir, alguns deles:
Introdução com APIs gratuitas
Vamos começar com a instalação e o uso básico de APIs.
Abra XML SDK
O Open XML SDK requer .NET Framework 3.5 ou superior. Você pode instalar a biblioteca a partir do NUGET usando o seguinte comando.
Install-Package DocumentFormat.OpenXml
Depois de terminar a instalação, você pode criar um documento simples DOCX gratuitamente usando o código a seguir.
// 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 detalhes, visite este link.
npoi
NPOI é uma versão .NET do projeto POI Java. Assim como o Open XML SDK, você pode instalar o NUGET.
Install-Package NPOI -Version 2.4.1
Da mesma forma, criar um documento com NPOI é ainda mais simples. Você pode criar um arquivo docx usando algumas linhas de código.
using (FileStream sw = File.Create("fileformat.docx"))
{
XWPFDocument doc = new XWPFDocument();
doc.CreateParagraph();
doc.Write(sw);
}
Para detalhes, visite este link.
docx
Usando o DOCX, você pode manipular arquivos Word 2007/2010/2013 facilmente. Para começar com o DOCX, você pode instalá -lo usando.
Install-Package DocX -Version 1.5.0
Como o Open XML SDK & NPOI, criando um documento com DOCX é bem simples
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 detalhes, visite este link.