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#.
- C# API per l’unione di documenti MS Word
- Unire documenti MS Word DOCX utilizzando C#
- Opzioni aggiuntive per unire documenti MS Word
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.

I seguenti sono i passaggi per unire due documenti MS Word.
- Carica il documento Word di destinazione utilizzando la classe Document.
- Carica il documento Word sorgente utilizzando la classe Document.
- Unisci il documento Word sorgente nel documento di destinazione utilizzando il metodo Document.AppendDocument(Document, ImportFormatMode).
- Imposta ImportFormatMode nel metodo AppendDocument per specificare il formato del documento sorgente.
- Salva il documento Word di destinazione utilizzando il metodo Document.Save(String, SaveFormat).
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.

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.
- Carica il documento Word di destinazione utilizzando la classe Document.
- Carica il documento Word sorgente utilizzando la classe Document.
- Crea un’istanza della classe ImportFormatOptions e imposta le opzioni desiderate.
- Unisci il documento Word sorgente nel documento di destinazione utilizzando il metodo Document.AppendDocument(Document, ImportFormatMode, ImportFormatOptions).
- Salva il documento Word di destinazione utilizzando il metodo Document.Save(String, SaveFormat).
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.