Unisci documenti di Word usando Java

È possibile unire a livello di codice due o più documenti di Word in un unico documento. Come sviluppatore Java, puoi facilmente unire documenti Word nelle tue applicazioni Java. In questo articolo imparerai come unire documenti Word usando Java.

I seguenti argomenti sono discussi/trattati in questo articolo:

API Java per unire documenti Word

Per unire i file DOCX, utilizzerò l’API GroupDocs.Merger per Java. Ti consente di sviluppare applicazioni ad alte prestazioni in grado di combinare, strappare, mescolare, tagliare o eliminare pagine, diapositive e diagrammi in movimento.‎ Ti consente di riordinare o sostituire le pagine dei documenti, modificare l’orientamento delle pagine, gestire le password dei documenti ed eseguire altre manipolazioni facilmente per i formati di file supportati come Word, Excel, PDF e PowerPoint.

Puoi scaricare il JAR dell’API o semplicemente aggiungere la seguente configurazione pom.xml nelle tue applicazioni Java basate su Maven per provare gli esempi di codice indicati di seguito.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>20.11</version> 
</dependency>

Unisci documenti di Word usando Java

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

  • Crea un’istanza della classe Merger.
  • Specificare il percorso del file DOCX di input
  • Chiama il metodo join() e specifica il percorso del file DOCX di destinazione
  • Ripeti il passaggio precedente e aggiungi altri file da unire
  • Chiama il metodo save() e salva il file unito

L’esempio di codice seguente mostra come unire più file DOCX utilizzando Java.

// Inizializza API
Merger merger = new Merger("C:\\Files\\sample.docx");

// Unisci file
merger.join("C:\\Files\\sample2.docx");
merger.join("C:\\Files\\sample3.docx");

// Salva il file unito
merger.save("C:\\Files\\output.docx");
Unisci più documenti di Word usando Java

Unisci più documenti di Word usando Java

La classe Merger è la classe principale che controlla il processo di unione dei documenti. Fornisce vari metodi per unire, estrarre, rimuovere e dividere le pagine del documento.

Il metodo Join() della classe Merger unisce i due o più documenti in un unico documento. Prende un documento dal percorso del file o dal flusso di input come parametro di input. Puoi anche fornire JoinOptions.

Il metodo save() della classe Merger salva il documento risultante nel percorso del file fornito. Puoi anche salvare il documento in OutputStream.

Combina pagine specifiche di documenti Word utilizzando Java

Puoi combinare pagine specifiche di documenti Word a livello di codice seguendo i semplici passaggi indicati di seguito:

  • Crea un’istanza della classe Merger.
  • Specificare il percorso del file DOCX di input
  • Definisci JoinOptions e imposta il numero di pagina iniziale e finale
  • Chiama il metodo join() e specifica il percorso del file DOCX di destinazione
  • Chiama il metodo save() e salva il file unito

L’esempio di codice seguente mostra come combinare pagine selezionate di documenti Word utilizzando Java.

// Inizializza API
Uniscir merger = new Uniscir("C:\\Files\\merger\\sample.docx");

// Definisci le opzioni di unione
JoinOptions joinOptions = new JoinOptions(1, 2);

// Unisci
merger.join("C:\\Files\\merger\\sample2.docx", joinOptions);

// Salva il file unito
merger.save("C:\\Files\\merger\\output.docx");

La classe JoinOptions fornisce opzioni come il numero di pagina iniziale, il numero di pagina finale e la modalità per unire i documenti.

Unisci e proteggi con password utilizzando Java

Puoi unire due o più documenti di Word e quindi proteggere con una password a livello di codice seguendo i semplici passaggi indicati di seguito:

  • Crea un’istanza della classe Merger.
  • Specificare il percorso del file DOCX di input
  • Chiama il metodo join() e specifica il percorso del file DOCX di destinazione
  • Ripeti il passaggio precedente e aggiungi altri file da unire
  • Imposta la password usando AddPasswordOptions
  • Chiama il metodo addPassword() con AddPasswordOptions
  • Chiama il metodo save() per salvare il file unito protetto da password

L’esempio di codice seguente mostra come unire più file DOCX e quindi proteggere il file unito con una password utilizzando Java.

// Inizializza API
Merger merger = new Merger("C:\\Files\\sample.docx");

// Unisci file
merger.join("C:\\Files\\sample2.docx");
merger.join("C:\\Files\\sample3.docx");

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

// Salva il file unito
merger.save("C:\\Files\\output.docx");

La classe AddPasswordOptions fornisce opzioni per impostare la password per la protezione dei documenti.

Il metodo addPassword() della classe Merger ottiene AddPasswordOptions come parametro di input e protegge il documento con una password.

Unisci il documento di Word in PDF usando Java

Puoi unire due o più documenti Word in un documento PDF in modo programmatico seguendo i semplici passaggi indicati di seguito:

  • Crea un’istanza della classe Merger.
  • Specificare il percorso del file PDF di input
  • Chiama il metodo join() e specifica il percorso del file DOCX di destinazione
  • Chiama il metodo save() e salva il file PDF unito

L’esempio di codice seguente mostra come unire file DOCX in un file PDF utilizzando Java.

// Inizializza API
Merger merger = new Merger("C:\\Files\\sample.pdf");

// Unisci file
merger.join("C:\\Files\\sample.docx");

// Salva il file unito
merger.save("C:\\Files\\output.pdf");

Ottieni una licenza gratuita

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

Conclusione

In questo articolo, hai imparato come unire documenti Word usando Java. Puoi saperne di più sull’API GroupDocs.Merger per Java utilizzando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche