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.
- API Java pour fusionner des documents MS Word
- Fusionner des documents MS Word DOCX à l’aide de Java
- Options supplémentaires pour fusionner des documents MS Word
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.
Voici les étapes pour fusionner deux documents MS Word.
- Chargez le document Word de destination à l’aide de la classe Document.
- Chargez le document Word source à l’aide de la classe Document.
- Fusionnez le document Word source dans le document de destination à l’aide de la méthode Document.appendDocument(Document, ImportFormatMode).
- Définissez ImportFormatMode dans la méthode appendDocument pour spécifier le formatage du document source.
- Enregistrez le document Word de destination à l’aide de la méthode Document.save(String, SaveFormat).
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é.
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.
- setIgnoreHeaderFooter (boolean value) – Specifies that source formatting of headers/footers content is ignored if ImportFormatMode.KEEP_SOURCE_FORMATTING mode is used.
- setIgnoreTextBoxessetIgnoreTextBoxes (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.
Voici les étapes pour fusionner deux documents MS Word avec des options supplémentaires.
- Chargez le document Word de destination à l’aide de la classe Document.
- Chargez le document Word source à l’aide de la classe Document.
- Créez une instance de la classe ImportFormatOptions et définissez les options souhaitées.
- Fusionnez le document Word source dans le document de destination à l’aide de la méthode Document.appendDocument(Document, ImportFormatMode, ImportFormatOptions).
- Enregistrez le document Word de destination à l’aide de la méthode Document.save(String, SaveFormat).
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.