Wir haben zuvor darüber gesprochen, wie man zwei passwortgeschützte PDF-Dokumente in Java vergleicht. Was aber, wenn wir mehr als nur zwei Dateien vergleichen wollen? Nun, heute werden wir lernen, wie man genau das macht! Wir werden auch lernen, wie man Änderungen in den Dokumenten akzeptiert oder ablehnt, um die endgültige Version zu erhalten, die wir wollen.

Vergleichen Sie PDF-Dokumente, um Unterschiede mithilfe der Java-API zu finden

Die kürzlich erschienene kurze Artikelserie behandelte bereits die Java-Methode, wie man:

Wenn Sie am Online-Vergleich von PDF-Dateien interessiert sind, besuchen Sie das von GroupDocs bereitgestellte Online-PDF-Vergleichstool.

Am Ende dieses Artikels werden Sie auch ein gutes Verständnis dafür haben, wie Sie:

Bevor wir beginnen, stellen wir sicher, dass unsere Entwicklungsumgebung einsatzbereit ist.

Java-Bibliothek zum Vergleichen von zwei oder mehr PDF-Dateien

Ich glaube, Sie sind inzwischen mit der Java-API zum Dokumentenvergleich vertraut. Ich werde dasselbe GroupDocs.Comparison for Java verwenden, um voranzukommen. Sie können die Entwicklungsumgebung Ihrer Maven-basierten Anwendungen mit den folgenden Konfigurationen herunterladen oder schnell überprüfen:

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

Kommen wir nun zum eigentlichen Zeug!

Vergleichen Sie mehr als zwei PDF-Dateien mit Java

Der Vergleich mehrerer Dateien ist dem Vergleich von nur zwei ziemlich ähnlich. Alles, was wir tun müssen, ist, dem Vergleicher weitere Dateien hinzuzufügen und dann wie gewohnt auf Vergleichen zu klicken. Hier sind die Schritte, um mehrere PDF-Dokumente zu vergleichen und die identifizierten Änderungen hervorzuheben:

  • Laden Sie die erste PDF-Datei mit der Klasse Comparer.
  • Verwenden Sie die add-Methode, um zusätzliche Dokumente hinzuzufügen, die mit dem Comparer verglichen werden sollen.
  • Vergleichen Sie alle nachfolgenden PDF-Dateien mit der Vergleichsmethode und erhalten Sie die Änderungen und eine Zusammenfassung der Unterschiede.

Das folgende Beispiel zeigt, wie Sie mehrere PDF-Dateien in Java vergleichen und die Änderungen im resultierenden Dokument erhalten.

// Vergleichen Sie mehrere PDF-Dokumente mit 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");

Identifizierte Änderungen von PDF-Dateien mit Java vergleichen und akzeptieren oder ablehnen

Ganz ähnlich der Funktionalität der Funktion „Änderungen verfolgen“ in Microsoft Word ist es auch möglich, jede erkannte Änderung in PDF-Dokumenten per Programmierung zu akzeptieren oder abzulehnen. Die folgenden Schritte zeigen, wie Sie die in den PDF-Dokumenten identifizierten Änderungen vergleichen und dann akzeptieren oder ablehnen.

  • Laden Sie die Quell- und Ziel-PDF-Dateien mit der Klasse Comparer.
  • Vergleichen Sie die geladenen Dokumente mit der Vergleichsmethode.
  • Rufen Sie die identifizierten Änderungen mit der getChanges-Methode ab.
  • Durchlaufen Sie nun die Änderungen und setzen Sie die entsprechende ComparisonAction.
    • Wählen Sie Akzeptieren, um die Änderung zu übernehmen
    • Wählen Sie Ablehnen, um die Änderung abzulehnen.
  • Rufen Sie die Methode applyChanges auf, um das resultierende Dokument mit den akzeptierten Änderungen abzurufen.

Das folgende Code-Snippet vergleicht zwei PDF-Dokumente und akzeptiert dann eine identifizierte Änderung und lehnt dann eine andere mit Java ab.

// Akzeptieren und verwerfen Sie identifizierte Änderungen, indem Sie PDF-Dokumente mit Java vergleichen

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

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu verwenden, um mehrere PDF-Dokumente zu vergleichen.

Erstellen Sie Ihre eigene PDF-Vergleichsanwendung

Hier sind einige wichtige Links, die Ihnen beim Erstellen Ihrer eigenen Dokumentvergleichsanwendung helfen werden.

Eigenschaften | Dokumentation | API-Referenz | Laufende Beispiele – GitHub | Kostenloses Support-Forum | Versionshinweise

In Verbindung stehende Artikel

Siehe auch