La fusione di più documenti MS Word potrebbe essere necessaria in vari scenari come la riduzione del numero di documenti, il mantenimento di contenuti simili in un unico file (es. fatture) e così via. Molte applicazioni online consentono di unire due o più documenti MS Word , tuttavia, potrebbe essere necessario implementare funzionalità di unione dei documenti all’interno delle proprie applicazioni Web o desktop. In tal caso, in questo articolo imparerai come unire documenti MS Word DOCX usando Java.

Unisci documenti Word con l’API Java

Aspose.Words for Java è una popolare API di elaborazione testi che ti consente di creare, manipolare e giocare con i formati di documenti MS Word all’interno di applicazioni Java. Insieme a un’ampia gamma di funzionalità di generazione di documenti, l’API consente di unire facilmente documenti MS Word. Puoi scaricare l’API o installarla utilizzando le seguenti configurazioni Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>20.8</version>
    <type>pom</type>
</dependency>

Unisci documenti MS Word DOCX utilizzando Java

Unire documenti MS Word utilizzando Aspose.Words per Java è facile come una torta. Basta caricare i documenti e unirli chiamando un unico metodo. Di seguito sono riportati i due documenti di MS Word che unirai nei seguenti esempi di codice.

Documenti Word da unire

Di seguito sono riportati i passaggi per unire due documenti MS Word.

L’esempio di codice seguente mostra come unire documenti MS Word (DOCX) utilizzando Java.

// Carica documenti Word da unire
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx"); 

// Unisci documenti mantenendo la formattazione del file di origine
doc1.appendDocument(doc2, ImportFormatMode.KEEP_SOURCE_FORMATTING);

// Salva il documento unito come file DOCX
doc1.save("merged.docx", SaveFormat.DOCX);

Quello che segue è lo screenshot del documento MS Word unito.

Documenti MS Word uniti

Unisci MS Word DOCX con opzioni aggiuntive

Aspose.Words per Java fornisce anche alcune opzioni aggiuntive per personalizzare l’aspetto del documento di origine dopo aver eseguito la fusione. La classe ImportFormatOptions fornisce le seguenti opzioni di personalizzazione.

Di seguito sono riportati i passaggi per unire due documenti MS Word con opzioni aggiuntive.

L’esempio di codice seguente mostra come unire due documenti MS Word con opzioni aggiuntive utilizzando Java.

// Carica documenti Word da unire
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx"); 

// Imposta opzioni
ImportFormatOptions options = new ImportFormatOptions();
options.setIgnoreHeaderFooter(true);
//options.setIgnoreTextBoxes(true);
//options.setKeepSourceNumbering(true);
//options.setSmartStyleBehavior(true);

// Unisci documenti mantenendo gli stili del file di destinazione
doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options);

// Salva il documento unito come file DOCX
doc1.save("merged-customized.docx", SaveFormat.DOCX);

Conclusione

In questo articolo, hai visto come unire documenti MS Word DOCX usando Java. Inoltre, hai imparato come utilizzare le opzioni aggiuntive per personalizzare la funzione di unione dei documenti. Puoi esplorare di più su Aspose.Words per Java utilizzando la documentazione.

Guarda anche