Nous venons d’apprendre la comparaison de base des fichiers DOC/DOCX. Que se passe-t-il si le(s) fichier(s) sont verrouillés ou protégés par un mot de passe ? Dans cet article, nous verrons comment comparer deux ou plusieurs documents Word en Java s’ils sont protégés par un mot de passe.

Comparez les documents Word protégés pour trouver les différences en Java

MS Word fait partie des meilleurs éditeurs de texte enrichi utilisés pour rédiger des documents officiels, des factures, des rapports et des documents personnels. DOC et DOCX sont les formats de fichiers de documents de traitement de texte largement utilisés.

En tant que programmeur Java, vous devez souvent comparer deux versions différentes du même document. Voyons donc dans cet article, comment comparer deux documents Word protégés par mot de passe en Java.

Bibliothèque Java pour comparer des documents Word protégés

GroupDocs.Comparison for Java est une API robuste de comparaison de documents et d’images pour les développeurs. Grâce à cette bibliothèque, vous pouvez facilement effectuer des comparaisons entre plusieurs fichiers. Aujourd’hui, nous allons l’utiliser pour comparer deux ou plusieurs documents protégés par mot de passe en Java.

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>

Étapes pour comparer des documents Word protégés en Java

Pour comparer deux documents Word protégés en Java à l’aide de GroupDocs.Comparison, nous allons effectuer les étapes suivantes :

  • Chargez le premier document Word en fournissant le mot de passe du fichier.
  • Chargez le deuxième document. (Fournir son mot de passe s’il est également protégé)
  • Comparez le document chargé.

Tout est fait. Vérifiez les résultats.

Maintenant, implémentons ces étapes en Java pour comparer deux documents Word protégés.

Comparer des documents Word protégés en Java

Voici les étapes pour la comparaison de deux documents Word protégés par mot de passe (DOC, DOCX) et la mise en évidence de leurs différences en Java.

  • Préparez l’option de chargement à l’aide de la classe LoadOptions.
  • Chargez le premier document Word à l’aide de la classe Comparer et des options de chargement.
  • Ajoutez le deuxième fichier au comparateur à l’aide de la méthode add().
  • Enfin, appelez la méthode compare() pour obtenir le résumé de comparaison des modifications trouvées.

Le code Java suivant montre comment comparer des documents Word protégés et obtenir les modifications dans le document résultant.

/*
 * Comparer des documents Word protégés en Java
 */
try (Comparer comparer = new Comparer("path/document-ver1.docx", new LoadOptions("doc1-Password"))) {
    comparer.add("path/document-ver2.docx", new LoadOptions("doc2-Password");
    final Path resultPath = comparer.compare("path/compared-result.docx");
}

Voici le résultat après avoir comparé deux fichiers Word protégés à l’aide du code ci-dessus :

Comparez des documents Word pour trouver des différences

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser l’API sans les limitations d’évaluation afin de comparer plusieurs documents Word protégés.

Conclusion

Pour conclure, nous avons appris la comparaison de deux documents Word protégés par mot de passe en Java. En conséquence, vous avez obtenu le résumé du contenu ajouté et supprimé. Dans un article séparé, nous discuterons de la manière de comparer plus de deux documents Word et accepter ou rejeter les modifications identifiées.

Vous pouvez également essayer de créer votre application Java en ligne pour la comparaison de documents. En savoir plus sur les API à l’aide de sa documentation et API References.

Le moyen le plus simple de découvrir les exemples est de GitHub. Contactez-nous pour toute question via le forum.

Voir également