Per automatizzare la manipolazione dei documenti all’interno delle nostre applicazioni abbiamo bisogno di alcune API affidabili. Il mercato offre sia software open source (OSS) che software chiuso (CSS) per lavorare con i documenti elaborazione testi. Le API a fonte chiusa sono spesso costose. Ci sono un sacco di API gratuite disponibili con funzionalità sia di base che avanzate, sono alcuni di essi:

Iniziare con le API gratuite

Iniziamo con l’installazione e l’utilizzo di base delle API.

Open XML SDK

Apri XML SDK richiede .NET Framework 3.5 o superiore. È possibile installare la libreria da NuGet utilizzando il comando seguente.

Install-Package DocumentFormat.OpenXml

Dopo aver finito con l’installazione, è possibile creare un semplice documento DOCX gratuitamente utilizzando il seguente codice.

// 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"));
}

Per i dettagli, visitare questo link.

npoi

NPOI è una versione .NET del progetto Poi Java. Proprio come Open XML SDK, puoi installare nell’uso di NuGet.

Install-Package NPOI -Version 2.4.1

Allo stesso modo, la creazione di un documento con NPOI è ancora più semplice. È possibile creare un file DOCX utilizzando alcune righe di codice.

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

Per i dettagli, visitare questo link.

docx

Usando DOCX è possibile manipolare facilmente Word 2007/2010/2013. Per iniziare con DOCX è possibile installarlo utilizzando.

Install-Package DocX -Version 1.5.0

Come Open XML SDK & NPOI, creare un documento con DOCX è piuttosto semplice

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

Per i dettagli, visitare questo link.