L’unione di più documenti MS Word potrebbe essere necessaria in vari scenari come ridurre il numero di documenti, mantenere contenuti simili in un unico file (ad es. fatture), ecc. Molte applicazioni online ti consentono di unire due o più documenti MS Word, tuttavia, potresti dover implementare funzionalità di unione dei documenti all’interno delle tue applicazioni .NET. In questo articolo, imparerai come unire documenti MS Word DOCX in C#.

Unire documenti Word con l’API C#

Aspose.Words per .NET è un’API di elaborazione testi popolare che ti consente di creare, manipolare e lavorare con i formati di documenti MS Word all’interno delle applicazioni C#. Insieme a un’ampia gamma di funzionalità di generazione di documenti, l’API ti consente di unire documenti MS Word con grande facilità. Puoi scaricare l’API o installarla da NuGet.

PM> Install-Package Aspose.Words

Unire documenti MS Word DOCX utilizzando C#

Unire documenti MS Word utilizzando Aspose.Words per .NET è facile come bere un bicchier d’acqua. Basta caricare i documenti e unirli chiamando un singolo metodo. Di seguito sono riportati i due documenti MS Word che unirai nei seguenti esempi di codice.

Documenti Word da unire

I seguenti sono i passaggi per unire due documenti MS Word.

Il seguente esempio di codice mostra come unire documenti MS Word (DOCX) utilizzando C#.

// Load Word documents to be merged
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Merge documents keeping source file's formatting
doc1.AppendDocument(doc2, ImportFormatMode.KeepSourceFormatting);
// Save merged document as DOCX file
doc1.Save("merged.docx", SaveFormat.Docx);

Il seguente è uno screenshot del documento MS Word unito.

Documenti MS Word uniti

Combinare MS Word DOCX con opzioni aggiuntive

Aspose.Words per .NET fornisce anche alcune opzioni aggiuntive per personalizzare l’aspetto del documento sorgente dopo aver eseguito l’unione. La classe ImportFormatOptions fornisce varie opzioni di personalizzazione come IgnoreHeaderFooter, IgnoreTextBoxes, ecc.

I seguenti sono i passaggi per unire due documenti MS Word con opzioni aggiuntive.

Il seguente esempio di codice mostra come unire due documenti MS Word con opzioni aggiuntive utilizzando C#.

// Load Word documents to be merged
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx");
// Set options
ImportFormatOptions options = new ImportFormatOptions();
options.IgnoreHeaderFooter = true;
// Merge documents keeping destination file's styles
doc1.AppendDocument(doc2, ImportFormatMode.UseDestinationStyles, options);
// Save merged document as DOCX file
doc1.Save("merged.docx", SaveFormat.Docx);

Conclusione

In questo articolo, hai visto come unire documenti MS Word DOCX utilizzando C#. Inoltre, hai imparato come utilizzare le opzioni aggiuntive per personalizzare la funzionalità di unione dei documenti. Puoi esplorare ulteriormente Aspose.Words per .NET utilizzando la documentazione. In caso avessi domande, puoi contattarci tramite il nostro forum.

Vedi anche