La fusion de plusieurs documents MS Word peut être nécessaire dans divers scénarios tels que la réduction du nombre de documents, la conservation de types de contenu similaires dans un seul fichier (c’est-à-dire les factures), etc. De nombreuses applications en ligne vous permettent de fusionner deux ou plusieurs documents MS Word. , cependant, vous devrez peut-être implémenter des fonctionnalités de fusion de documents dans vos propres applications Web ou de bureau. Dans un tel cas, dans cet article, vous apprendrez à fusionner des documents MS Word DOCX à l’aide de Java.

Fusionner des documents Word avec l’API Java

Aspose.Words for Java est une API de traitement de texte populaire qui vous permet de créer, de manipuler et de jouer avec les formats de document MS Word dans les applications Java. Outre un large éventail de fonctionnalités de génération de documents, l’API vous permet de fusionner assez facilement des documents MS Word. Vous pouvez télécharger l’API ou l’installer à l’aide des configurations Maven suivantes.

<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>

Fusionner des documents MS Word DOCX à l’aide de Java

La fusion de documents MS Word à l’aide d’Aspose.Words for Java est aussi simple que bonjour. Chargez simplement les documents et fusionnez-les en appelant une seule méthode. Vous trouverez ci-dessous les deux documents MS Word que vous fusionnerez dans les exemples de code suivants.

Documents Word à fusionner

Voici les étapes pour fusionner deux documents MS Word.

L’exemple de code suivant montre comment fusionner des documents MS Word (DOCX) à l’aide de Java.

// Charger les documents Word à fusionner
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx"); 

// Fusionner des documents en conservant le formatage du fichier source
doc1.appendDocument(doc2, ImportFormatMode.KEEP_SOURCE_FORMATTING);

// Enregistrer le document fusionné en tant que fichier DOCX
doc1.save("merged.docx", SaveFormat.DOCX);

Voici la capture d’écran du document MS Word fusionné.

Documents MS Word fusionnés

Fusionner MS Word DOCX avec des options supplémentaires

Aspose.Words for Java fournit également des options supplémentaires pour personnaliser l’apparence du document source après avoir effectué la fusion. La classe ImportFormatOptions fournit les options de personnalisation suivantes.

Voici les étapes pour fusionner deux documents MS Word avec des options supplémentaires.

L’exemple de code suivant montre comment fusionner deux documents MS Word avec des options supplémentaires à l’aide de Java.

// Charger les documents Word à fusionner
Document doc1 = new Document("sample1.docx");
Document doc2 = new Document("sample4.docx"); 

// Définir les options
ImportFormatOptions options = new ImportFormatOptions();
options.setIgnoreHeaderFooter(true);
//options.setIgnoreTextBoxes(true);
//options.setKeepSourceNumbering(true);
//options.setSmartStyleBehavior(true);

// Fusionner des documents en conservant les styles du fichier de destination
doc1.appendDocument(doc2, ImportFormatMode.USE_DESTINATION_STYLES, options);

// Enregistrer le document fusionné en tant que fichier DOCX
doc1.save("merged-customized.docx", SaveFormat.DOCX);

Conclusion

Dans cet article, vous avez vu comment fusionner des documents MS Word DOCX à l’aide de Java. De plus, vous avez appris à utiliser les options supplémentaires pour personnaliser la fonction de fusion de documents. Vous pouvez en savoir plus sur Aspose.Words for Java en utilisant la documentation.

Voir également