DOC et DOCX sont parmi les formats de documents les plus couramment utilisés pour rédiger des documents officiels et personnels. Si un document est modifié plusieurs fois ou s’il a plusieurs versions, vous pouvez facilement comparer deux versions différentes de ce document. Pour vous en tant que programmeur Java, cet article explique comment comparer deux documents Word et comment mettre en évidence les différences identifiées dans Java.
API Java pour comparer des documents Word
GroupDocs fournit des API de comparaison de documents et d’images pour différentes plates-formes. J’utiliserai ses API GroupDocs.Comparison for Java pour comparer des documents Word.
Vous pouvez télécharger le fichier JAR à partir de la section des téléchargements, ou simplement obtenir les configurations du référentiel et des dépendances pour le pom.xml de vos applications Java basées sur maven.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-comparison</artifactId>
<version>22.3</version>
</dependency>
Comparer des documents Word en Java
Vous pouvez comparer les deux versions d’un document pour trouver le contenu ajouté, supprimé et modifié. En conséquence, vous obtiendrez un nouveau document qui montre tous les changements identifiés. Voici les étapes pour comparer deux documents Word (DOC, DOCX) et mettre en évidence leurs différences.
- Tout d’abord, chargez le premier document Word à l’aide de la classe Comparer.
- Ensuite, ajoutez le deuxième fichier au comparateur à l’aide de la méthode add().
- Enfin, comparez et obtenez le résumé des modifications en appelant simplement la méthode compare ().
Le code Java suivant montre comment comparer des documents Word et obtenir les modifications dans le document résultant.
/*
* Comparez deux documents Word et mettez en surbrillance les modifications apportées à Java
*/
try (Comparer comparer = new Comparer("path/document-ver1.docx")) {
comparer.add("path/document-ver2.docx");
final Path resultPath = comparer.compare("path/compared-result.docx");
}
Obtenez une licence API gratuite
Vous pouvez obtenir une licence temporaire gratuite pour utiliser l’API sans les limitations d’évaluation.
Conclusion
En résumé, nous avons appris la manière simple de comparer deux documents Word (DOC/DOCX) en Java. En sortie, vous avez le résumé du contenu inséré ou supprimé. Dans un article séparé, nous discuterons d’autres moyens de comparer des documents Word protégés et d’accepter ou de rejeter les modifications identifiées.
Essayez de créer votre propre application Java de comparaison de documents. Vous pouvez en savoir plus sur les API en utilisant la documentation et la référence API.
Le moyen le plus simple de découvrir les exemples est de GitHub. Contactez-nous pour toute question via le forum.