Fusionner des documents Word à l'aide de Java

Vous pouvez fusionner par programme deux ou plusieurs documents Word en un seul document. En tant que développeur Java, vous pouvez facilement fusionner des documents Word dans vos applications Java. Dans cet article, vous apprendrez comment fusionner des documents Word à l’aide de Java.

Les sujets suivants sont abordés/couverts dans cet article:

API Java pour fusionner des documents Word

Pour fusionner des fichiers DOCX, j’utiliserai l’API GroupDocs.Merger for Java. Il vous permet de développer des applications hautes performances capables de combiner, d’extraire, de mélanger, de couper ou de supprimer des pages, des diapositives et des diagrammes lors de vos déplacements. d’autres manipulations facilement pour les formats de fichiers pris en charge tels que Word, Excel, PDF et PowerPoint.

Vous pouvez télécharger le JAR de l’API ou simplement ajouter la configuration pom.xml suivante dans vos applications Java basées sur Maven pour essayer les exemples de code mentionnés ci-dessous.

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

Fusionner des documents Word à l’aide de Java

Vous pouvez facilement fusionner deux ou plusieurs documents Word par programmation en suivant les étapes simples mentionnées ci-dessous:

  • Créez une instance de la classe Merger
  • Spécifiez le chemin d’accès au fichier DOCX d’entrée
  • Appelez la méthode join() et spécifiez le chemin d’accès au fichier DOCX cible
  • Répétez l’étape ci-dessus et ajoutez d’autres fichiers à fusionner
  • Appelez la méthode save() et enregistrez le fichier fusionné

L’exemple de code suivant montre comment fusionner plusieurs fichiers DOCX à l’aide de Java.

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

// Fusionner des fichiers
merger.join("C:\\Files\\sample2.docx");
merger.join("C:\\Files\\sample3.docx");

// Enregistrer le fichier fusionné
merger.save("C:\\Files\\output.docx");
Fusionner plusieurs documents Word à l'aide de Java

Fusionner plusieurs documents Word à l’aide de Java

La classe Merger est la classe principale qui contrôle le processus de fusion de documents. Il fournit diverses méthodes pour joindre, extraire, supprimer et diviser des pages de document.

La méthode Join() de la classe Merger joint les deux documents ou plus en un seul document. Il prend un document du chemin du fichier ou du flux d’entrée comme paramètre d’entrée. Vous pouvez également fournir JoinOptions.

La méthode save() de la classe Merger enregistre le document résultant dans le chemin de fichier fourni. Vous pouvez également enregistrer le document dans OutputStream.

Combiner des pages spécifiques de documents Word à l’aide de Java

Vous pouvez combiner des pages spécifiques de documents Word par programme en suivant les étapes simples mentionnées ci-dessous:

  • Créez une instance de la classe Merger
  • Spécifiez le chemin d’accès au fichier DOCX d’entrée
  • Définissez JoinOptions et définissez le numéro de page de début et de fin
  • Appelez la méthode join() et spécifiez le chemin d’accès au fichier DOCX cible
  • Appelez la méthode save() et enregistrez le fichier fusionné

L’exemple de code suivant montre comment combiner des pages sélectionnées de documents Word à l’aide de Java.

// Initialiser l'API
Fusionnerr merger = new Fusionnerr("C:\\Files\\merger\\sample.docx");

// Définir les options de jointure
JoinOptions joinOptions = new JoinOptions(1, 2);

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

// Enregistrer le fichier fusionné
merger.save("C:\\Files\\merger\\output.docx");

La classe JoinOptions fournit des options telles que le numéro de page de début, le numéro de page de fin et le mode de jonction des documents.

Fusionner et sécuriser avec un mot de passe en utilisant Java

Vous pouvez fusionner deux ou plusieurs documents Word, puis les sécuriser avec un mot de passe par programmation en suivant les étapes simples mentionnées ci-dessous:

  • Créez une instance de la classe Merger
  • Spécifiez le chemin d’accès au fichier DOCX d’entrée
  • Appelez la méthode join() et spécifiez le chemin d’accès au fichier DOCX cible
  • Répétez l’étape ci-dessus et ajoutez d’autres fichiers à fusionner
  • Définissez le mot de passe à l’aide de AddPasswordOptions
  • Appelez la méthode addPassword() avec AddPasswordOptions
  • Appelez la méthode save() pour enregistrer le fichier fusionné protégé par mot de passe

L’exemple de code suivant montre comment fusionner plusieurs fichiers DOCX, puis sécuriser le fichier fusionné avec un mot de passe à l’aide de Java.

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

// Fusionner des fichiers
merger.join("C:\\Files\\sample2.docx");
merger.join("C:\\Files\\sample3.docx");

// Définir le mot de passe
AddPasswordOptions addOptions = new AddPasswordOptions("password");
merger.addPassword(addOptions);

// Enregistrer le fichier fusionné
merger.save("C:\\Files\\output.docx");

La classe AddPasswordOptions fournit des options pour définir un mot de passe pour la protection des documents.

La méthode addPassword() de la classe Merger obtient AddPasswordOptions comme paramètre d’entrée et protège le document avec un mot de passe.

Fusionner un document Word en PDF à l’aide de Java

Vous pouvez fusionner deux ou plusieurs documents Word dans un document PDF par programmation en suivant les étapes simples mentionnées ci-dessous:

  • Créez une instance de la classe Merger
  • Spécifiez le chemin d’accès au fichier PDF d’entrée
  • Appelez la méthode join() et spécifiez le chemin d’accès au fichier DOCX cible
  • Appelez la méthode save() et enregistrez le fichier PDF fusionné

L’exemple de code suivant montre comment fusionner des fichiers DOCX dans un fichier PDF à l’aide de Java.

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

// Fusionner des fichiers
merger.join("C:\\Files\\sample.docx");

// Enregistrer le fichier fusionné
merger.save("C:\\Files\\output.pdf");

Obtenez une licence gratuite

Vous pouvez essayer l’API sans limitation d’évaluation en demandant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez appris comment fusionner des documents Word à l’aide de Java. Vous pouvez en savoir plus sur l’API GroupDocs.Merger pour Java en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également