Unisci documenti di Word usando C#

Possiamo facilmente unire due o più documenti Word in un unico documento usando C#. Lo facciamo perché condividere o stampare un singolo file è più facile che elaborare più file. In questo articolo impareremo come unire documenti di Word usando C#.

In questo articolo verranno trattati i seguenti argomenti:

API C# per unire documenti Word

Per unire i file DOC o DOCX, utilizzeremo l’API GroupDocs.Merger for .NET. Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

Install-Package GroupDocs.Merger

Unisci due o più documenti di Word usando C#

Possiamo facilmente unire due o più documenti Word a livello di codice seguendo i passaggi indicati di seguito:

  • Innanzitutto, carica il file DOCX utilizzando la classe Merger.
  • Quindi, chiama il metodo Merger.Join() con il percorso del file DOCX di destinazione per unirlo al file caricato.
  • Quindi, ripeti il passaggio precedente per unire più file.
  • Infine, chiama il metodo Merger.Save() con il percorso del file di output per salvare il file unito.

L’esempio di codice seguente mostra come unire due o più file DOCX usando C#.

// Carica il file DOCX di origine
Merger merger = new Merger(@"C:\Files\sample.docx");

// Aggiungi il file DOCX da unire con il DOCX di origine
merger.Join(@"C:\Files\sample2.docx");

// Aggiungi un altro file DOCX da unire con il DOCX di origine
merger.Join(@"C:\Files\sample3.docx");

// Unisci i file DOCX e salva il file unito
merger.Save(@"C:\Files\merged.docx");
Unisci due o più documenti di Word usando C#

Unisci due o più documenti di Word usando C#.

Combina pagine specifiche di documenti di Word usando C#

Possiamo combinare pagine specifiche di documenti Word in modo programmatico seguendo i semplici passaggi indicati di seguito:

  • Innanzitutto, carica il file DOCX utilizzando la classe Merger.
  • Quindi, crea un’istanza della classe JoinOptions con la pagina iniziale e il numero di pagina finale. Puoi anche impostare la modalità intervallo per unire pagine pari o dispari dall’intervallo di pagine specificato.
  • Quindi, chiama il metodo Merger.Join() con il percorso del file DOCX di destinazione e l’oggetto JoinOptions come argomenti. L’oggetto JoinOptions unisce pagine specifiche del file di destinazione con il file di origine.
  • Infine, chiama il metodo Merger.Save() con il percorso del file di output per salvare il file unito.

L’esempio di codice seguente mostra come combinare pagine selezionate di documenti di Word usando C#.

// Carica il file DOCX di origine
Merger merger = new Merger(@"C:\Files\sample.docx");

// Definisci le opzioni di unione
JoinOptions joinOptions = new JoinOptions(1, 4, RangeMode.OddPages);

// Aggiungi il file DOCX da unire con il DOCX di origine
merger.Join(@"C:\Files\sample2.docx", joinOptions);

// Unisci i file DOCX e salva il file unito
merger.Save(@"C:\Files\merged.docx");

Unisci file DOCX e proteggi con password usando C#

Possiamo unire due o più file DOCX e quindi proteggere il file unito con una password a livello di codice seguendo i semplici passaggi indicati di seguito:

  • Innanzitutto, carica il file DOCX utilizzando la classe Merger.
  • Quindi, chiama il metodo Merger.Join() con il percorso del file DOCX di destinazione per unirlo al file caricato.
  • Facoltativamente, ripetere il passaggio precedente per unire più file.
  • Quindi, imposta la password utilizzando AddPasswordOptions
  • Successivamente, chiama il metodo Merger.AddPassword() con AddPasswordOptions.
  • Infine, chiama il metodo Merger.Save() per salvare il file unito protetto da password.

L’esempio di codice seguente mostra come unire più documenti di Word e quindi proteggere il file unito con una password usando C#.

// Carica il file DOCX di origine
Merger merger = new Merger(@"C:\Files\sample.docx");

// Aggiungi il file DOCX da unire con il DOCX di origine
merger.Join(@"C:\Files\sample2.docx");

// Impostare la password
AddPasswordOptions addOptions = new AddPasswordOptions("password");
merger.AddPassword(addOptions);

// Unisci i file DOCX e salva il file unito
merger.Save(@"C:\Files\merged.docx");

Unisci documenti Word in PDF usando C#

Possiamo unire documenti Word in un documento PDF in modo programmatico seguendo i semplici passaggi indicati di seguito:

  • Innanzitutto, carica il file PDF utilizzando la classe Merger.
  • Quindi, chiama il metodo Merger.Join() con il percorso del file DOCX di destinazione per unirlo al file caricato.
  • Facoltativamente, ripetere il passaggio precedente per unire più file.
  • Infine, chiama il metodo Merger.Save() con il percorso del file PDF di output per salvare il file unito.

L’esempio di codice seguente mostra come unire file DOCX in un file PDF usando C#.

// Carica il file PDF di origine
Merger merger = new Merger(@"C:\Files\sample.pdf");

// Aggiungi il file DOCX da unire al PDF di origine
merger.Join(@"C:\Files\sample.docx");

// Unisci i file DOCX e salva il PDF unito
merger.Save(@"C:\Files\merged.pdf");

Ottieni una licenza gratuita

Prova l’API senza limitazioni di valutazione richiedendo una licenza temporanea gratuita.

Conclusione

In questo articolo abbiamo imparato come unire due o più documenti di Word usando C#. Abbiamo anche visto come combinare pagine specifiche di documenti Word in modo programmatico. Questo articolo spiega anche come unire file DOCX in un file PDF usando C#. Inoltre, puoi saperne di più su GroupDocs.Merger per .NET API utilizzando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche