C# .NET Word Automation

Stai cercando una soluzione di .NET Word Automation per creare ed elaborare documenti di elaborazione testi in C#? Vuoi creare, modificare/modificare e convertire documenti Word a livello di codice senza richiedere MS Office? Proviamo l’API Aspose.Words for .NET che fornisce un set completo di funzionalità per creare documenti MS Word (.doc, .docx, ecc.) utilizzando C# nelle tue applicazioni .NET.

L’automazione dei documenti MS Word e la generazione di report sono molto richiesti dalle aziende. Aspose.Words per .NET è una soluzione di automazione di Word completa e ricca di funzionalità per creare, modificare o analizzare documenti di Word in questi casi. Questo articolo illustra tutte le funzionalità di base necessarie per generare e modificare i documenti di Word a livello di codice usando C#. Dopo aver letto questo articolo, sarai in grado di:

Crea documenti di Word - API di automazione di Word C#

Aspose.Words per .NET DLL può essere scaricato da qui. Un’altra opzione consiste nell’installarlo tramite NuGet Package Manager o Package Manager Console in Visual Studio.

Utilizzo di Gestione pacchetti NuGet

Libreria C# .NET Word Automation

Utilizzo della console di gestione pacchetti

PM> Install-Package Aspose.Words

Crea un documento di Word usando C#

Iniziamo il nostro viaggio creando un nuovo documento Word utilizzando Aspose.Words per .NET. La classe DocumentBuilder dell’API contiene tutti i metodi e le proprietà per creare documenti Word da zero. In combinazione con la classe Document, DocumentBuilder supporta l’inserimento di elementi come testo/paragrafi, caselle di controllo, tabelle, elenchi, immagini e altri oggetti che un documento di Word può contenere. Inoltre, puoi specificare il carattere e altre opzioni di formattazione utilizzando questa classe.

Di seguito sono riportati i passaggi per creare un documento di Word utilizzando la classe DocumentBuilder.

  • Crea un nuovo oggetto Documento.
  • Crea un nuovo oggetto DocumentBuilder e inizializzalo con l’oggetto Document.
  • Inserisci/scrivi elementi utilizzando l’oggetto DocumentBuilder.
  • Salva il documento usando il metodo Document.Save.

Nell’esempio di codice seguente viene illustrato come creare un documento Word DOCX utilizzando C#.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Specificare la formattazione del carattere
Font font = builder.Font;
font.Size = 32;
font.Bold = true;
font.Color = System.Drawing.Color.Black;
font.Name = "Arial";
font.Underline = Underline.Single;

// Inserisci testo
builder.Writeln("This is the first page.");
builder.Writeln();

// Modifica la formattazione per gli elementi successivi.
font.Underline = Underline.None;
font.Size = 10;
font.Color = System.Drawing.Color.Blue;

builder.Writeln("This following is a table");
// Inserisci una tabella
Table table = builder.StartTable();
// Inserisci una cella
builder.InsertCell();
// Usa larghezze di colonna fisse.
table.AutoFit(AutoFitBehavior.AutoFitToContents);
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");
// Inserisci una cella
builder.InsertCell();
builder.Write("This is row 1 cell 2");
builder.EndRow();
builder.InsertCell();
builder.Write("This is row 2 cell 1");
builder.InsertCell();
builder.Write("This is row 2 cell 2");
builder.EndRow();
builder.EndTable();
builder.Writeln();

// Inserisci immagine
builder.InsertImage("image.png");
// Inserisci interruzione di pagina 
builder.InsertBreak(BreakType.PageBreak);             
// tutti gli elementi dopo l'interruzione di pagina verranno inseriti nella pagina successiva.

// Salva il documento
doc.Save("Document.docx");

Quello che segue è il documento che otteniamo dopo aver eseguito il codice sopra.

Crea un documento Word in C# .NET

Visita questi articoli per esplorare di più sugli elementi che puoi aggiungere a un documento di Word usando Aspose.Words per .NET.

Modifica un documento di Word in C#

Puoi anche modificare o modificare i documenti Word esistenti usando Aspose.Words per .NET. Le classi Aspose.Words Document Object Model consentono di accedere e modificare gli elementi del documento, nonché la loro formattazione. DOM è in realtà la rappresentazione in memoria del documento. Per comprendere la rappresentazione del documento come DOM, vedere la Panoramica DOM.

Vediamo ora come modificare un elemento esistente in un documento di Word. Supponiamo di dover aggiornare il testo “Questa è la prima pagina”. nel documento che abbiamo creato di recente. Trattandosi del primo paragrafo della prima sezione del documento, possiamo accedervi specificando l’indice della prima sezione e del primo paragrafo. Nell’esempio di codice seguente viene illustrato come modificare il paragrafo nel documento di Word usando C#.

// Carica documento
Document doc = new Document("Document.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
// Accedi al paragrafo
var paragraph=doc.Sections[0].Body.Paragraphs[0].Runs[0];
paragraph.Text = "This is updated text";  
// Salva il documento
doc.Save("Document_updated.docx");

Quello che segue è il documento Word aggiornato.

Automazione di parole in C# .NET

Converti documento Word in altri formati in C#

Oltre a creare e manipolare documenti Word, Aspose.Words per .NET consente anche di convertire un documento in altri formati inclusi (ma non limitati a) PDF, XPS, EPUB, HTML e formati immagine come BMP, PNG o JPEG. L’esempio di codice seguente mostra come convertire un documento di Word in PDF in C#.

Document doc = new Document("word.docx");
// Fornisci la conformità di PDFSaveOption a PDF17
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.Pdf17;
// Converti Word in PDF
doc.Save("output.pdf", options);

Visita questo articolo per vedere come convertire un documento Word in altri formati.

Analizza un documento di Word in C#

Puoi anche analizzare un documento di Word estraendone il contenuto come testo normale. L’esempio di codice seguente mostra come estrarre il testo da un documento di Word e salvarlo in un file con estensione txt.

// Carica il documento dal disco.
Document doc = new Document("document.docx");
// Salva come testo normale 
doc.Save("output.txt");

Conclusione

In questo articolo, hai visto come creare o modificare documenti MS Word DOC/DOCX usando C#. Inoltre, hai imparato a convertire o analizzare i documenti di MS Word a livello di codice. Visita la documentazione di Aspose.Words per .NET per una guida completa per gli sviluppatori. Nel caso in cui trovassi qualcosa di confuso per te, faccelo sapere tramite il nostro forum.

Articoli Correlati