Nous avons déjà expliqué comment comparer deux documents PDF protégés par mot de passe en Java. Mais que se passe-t-il si nous voulons comparer plus que deux fichiers ? Eh bien, aujourd’hui, nous allons apprendre à faire exactement cela ! Nous apprendrons également comment accepter ou rejeter les modifications dans les documents pour obtenir la version finale souhaitée.

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

La récente courte série d’articles couvrait déjà la méthode Java pour :

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.

À la fin de cet article, vous saurez également comment :

Avant de commencer, assurons-nous que notre environnement de développement est prêt à fonctionner.

Bibliothèque Java pour comparer deux ou plusieurs fichiers PDF

Je pense que vous connaissez maintenant l’API Java de comparaison de documents. J’utiliserai le même GroupDocs.Comparison for Java pour aller de l’avant. Vous pouvez télécharger ou vérifier rapidement l’environnement de développement de vos applications basées sur Maven en utilisant les configurations suivantes :

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

Maintenant, passons aux vrais trucs !

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

La comparaison de plusieurs fichiers est assez similaire à la comparaison de seulement deux. Tout ce que nous avons à faire est d’ajouter plus de fichiers au comparateur, puis de cliquer sur comparer comme nous le ferions normalement. Voici les étapes pour 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");

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

Tout à fait similaire à la fonctionnalité de la fonction « suivi des modifications » de Microsoft Word, 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));

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

Créez votre propre application de comparaison PDF

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

Caractéristiques | Documents | Référence API | Exemples d’exécution – GitHub | Forum d’assistance gratuit | Notes de version

Articles Liés

Voir également