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.