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.
- API Java per unire documenti MS Word
- Unisci documenti MS Word DOCX utilizzando Java
- Opzioni aggiuntive per unire documenti MS Word
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.
Di seguito sono riportati i passaggi per unire due documenti MS Word.
- Carica il documento Word di destinazione utilizzando la classe Document.
- Carica il documento Word di origine utilizzando la classe Document.
- Unisci il documento Word di origine nel documento di destinazione utilizzando il metodo Document.appendDocument(Document, ImportFormatMode).
- Impostare ImportFormatMode nel metodo appendDocument per specificare la formattazione del documento di origine.
- Salva il documento Word di destinazione utilizzando il metodo Document.save(String, SaveFormat).
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.
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.
- setIgnoreHeaderFooter (boolean value) – Specifies that source formatting of headers/footers content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setIgnoreTextBoxes (boolean value) – Specifies that source formatting of textboxes content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setKeepSourceNumbering (boolean value) – Specifies how to import numbering when it clashes in source and destination documents.
- setSmartStyleBehavior (boolean value) – Specifies how to import styles when having similar names in source and destination documents.
Di seguito sono riportati 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 di origine utilizzando la classe Document.
- Crea un’istanza della classe ImportFormatOptions e imposta le opzioni desiderate.
- Unisci il documento Word di origine 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).
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.