La comparaison de fichiers PDF peut être une tâche fastidieuse, en particulier lorsque vous devez identifier les différences entre plusieurs documents. Heureusement, l’API GroupDocs.Comparison for Java vous permet de comparer des fichiers PDF par programmation. Dans cet article, nous vous montrerons étape par étape comment comparer deux fichiers PDF à l’aide de code Java, y compris comment gérer les PDF protégés par mot de passe. Nous montrerons également comment comparer plus de deux fichiers PDF et comment accepter ou rejeter les modifications identifiées. Donc, si vous êtes prêt à rationaliser votre flux de travail de comparaison de PDF, lisez la suite !

Comparez des documents PDF pour trouver des différences à l'aide de l'API Java

Les sujets suivants sont abordés ici :

Si vous êtes intéressé par Comparer des fichiers PDF en ligne, visitez l’Outil de comparaison PDF en ligne qui est optimisé par GroupDocs.

API Java pour comparer des fichiers PDF

Dans cet article, j’utiliserai l’API GroupDocs.Comparison for Java pour comparer des documents PDF, car cette API permet la comparaison entre plusieurs documents PDF. De plus, il permet la comparaison de divers autres fichiers du même format de document dans les applications Java.

Vous pouvez télécharger le fichier JAR à partir de la section téléchargements ou utiliser les dernières configurations de référentiel et de dépendance Maven dans vos applications Java.

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-comparison</artifactId>
    <version>23.3</version>
</dependency>

Comparer des documents PDF à l’aide de Java

Pour identifier les différences (ajouts, suppressions) entre plusieurs copies d’un document PDF, vous pouvez comparer ces fichiers. Une fois que vous avez comparé le contenu PDF, vous pouvez générer un nouveau document qui met en évidence toutes les modifications identifiées. Les étapes suivantes montrent comment utiliser Java pour comparer deux documents PDF et mettre en évidence les différences.

  • Chargez le premier document PDF à l’aide de la classe Comparer.
  • Ajoutez le deuxième fichier à Comparer à l’aide de la méthode add.
  • Comparez les deux fichiers PDF et obtenez le résumé des modifications en appelant la méthode de comparaison.

L’extrait de code Java suivant montre comment comparer des documents PDF et mettre en évidence les modifications dans le document résultant.

// Comparez deux documents PDF et mettez en surbrillance les modifications à l'aide de Java

Comparer comparer = new Comparer("path/document-ver1.pdf");
comparer.add("path/document-ver2.pdf");

comparer.compare("path/comparison-result.pdf");

Accepter ou rejeter les modifications identifiées des fichiers PDF à l’aide de Java

Assez similaire à la fonctionnalité de « suivi des modifications », il est également possible d’accepter ou de rejeter chaque modification détectée dans les documents PDF par programmation. Les étapes ci-dessous montrent comment comparer puis accepter ou rejeter les modifications qui ont été identifiées dans les documents PDF.

  • Chargez les fichiers PDF source et cible à l’aide de la classe Comparer.
  • Comparez les documents chargés à l’aide de la méthode de comparaison.
  • Obtenez les modifications identifiées à l’aide de la méthode getChanges.
  • Parcourez maintenant les modifications et définissez la ComparisonAction appropriée.
    • Sélectionnez Accepter pour adopter la modification
    • Sélectionnez Refuser pour refuser la modification.
  • Appelez la méthode applyChanges pour obtenir le document résultant avec les modifications acceptées.

L’extrait de code suivant compare deux documents PDF, puis accepte une modification identifiée, puis en rejette une autre à l’aide de Java.

// Acceptez et rejetez les modifications identifiées en comparant les documents PDF à l'aide de Java

Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");

ChangeInfo[] changes = comparer.getChanges();

changes[0].setComparisonAction(ComparisonAction.REJECT);
changes[1].setComparisonAction(ComparisonAction.ACCEPT);

comparer.applyChanges("path/accept-reject-change.pdf", new ApplyChangeOptions(changes));

Comparer des documents PDF protégés par mot de passe à l’aide de Java

Il est possible de comparer des fichiers protégés par mot de passe en fournissant leurs mots de passe lors du chargement des documents. Les étapes suivantes montrent comment comparer le contenu de documents PDF protégés par mot de passe à l’aide de Java :

  • Préparez les options de chargement pour les documents source et cible, en fournissant les mots de passe nécessaires.
  • Chargez le document source à l’aide de la classe Comparer.
  • Ajoutez le document cible au comparateur, en utilisant les options de chargement préparées.
  • Obtenez un résumé des différences en appelant la méthode de comparaison.

L’exemple Java ci-dessous compare deux fichiers PDF protégés par mot de passe et met en évidence les différences identifiées dans un document séparé.

// Comparer des documents PDF protégés par mot de passe à l'aide de Java
 
Comparer comparer = new Comparer("path/protected-document-ver1.pdf", new LoadOptions("SourceFilePassword"));
comparer.add("path/protected-document-ver2.pdf", new LoadOptions("TargetFilePassword"));

comparer.compare("path/protected-files-comparison-result.pdf");

Comparez plus de deux fichiers PDF à l’aide de Java

De la même manière, il est également possible de comparer plus de deux documents pour les différences. Les étapes suivantes montrent comment comparer plusieurs documents PDF et mettre en évidence les modifications identifiées :

  • Chargez le premier fichier PDF à l’aide de la classe Comparer.
  • Utilisez la méthode add pour ajouter des documents supplémentaires à comparer au comparateur.
  • Comparez tous les fichiers PDF suivants à l’aide de la méthode de comparaison et obtenez les modifications et le résumé des différences.

L’exemple suivant montre comment comparer plusieurs fichiers PDF en Java et obtenir les modifications dans le document résultant.

// Comparer plusieurs documents PDF à l'aide de Java

Comparer comparer = new Comparer("path/document-1.pdf");
comparer.add("path/document-2.pdf");
comparer.add("path/document-3.pdf");
comparer.add("path/document-4.pdf");

comparer.compare("path/multiple-pdf-comparison-result.pdf");

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 couvert la comparaison de deux fichiers PDF ou plus à l’aide de Java, la mise en évidence des différences et l’acceptation ou le rejet par programmation des modifications identifiées. De plus, nous avons exploré comment comparer des documents PDF protégés par mot de passe dans des applications Java.

De nombreuses autres personnalisations sont sous votre contrôle pour gérer les résultats de la comparaison. Vous pouvez régler la sensibilité de la comparaison, choisir d’afficher uniquement la page de résumé, ignorer les écarts, etc.

Créez votre propre application de comparaison PDF

Voici quelques liens importants qui vous aideront à créer votre propre application de comparaison de documents.

Documents | Référence API | Formats de fichiers pris en charge

Exemples d’exécution – GitHub | Forum d’assistance gratuit | Notes de version

Voir également