Das Vergleichen von PDF-Dateien kann eine mühsame Aufgabe sein, insbesondere wenn Sie Unterschiede zwischen mehreren Dokumenten identifizieren müssen. Glücklicherweise bietet Ihnen GroupDocs.Comparison for Java API die Möglichkeit, PDF-Dateien programmgesteuert zu vergleichen. In diesem Artikel zeigen wir Ihnen Schritt für Schritt, wie Sie zwei PDF-Dateien mit Java-Code vergleichen, einschließlich des Umgangs mit passwortgeschützten PDFs. Wir zeigen auch, wie Sie mehr als zwei PDF-Dateien vergleichen und die identifizierten Änderungen entweder akzeptieren oder ablehnen. Wenn Sie also bereit sind, Ihren PDF-Vergleichsworkflow zu rationalisieren, lesen Sie weiter!

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

Folgende Themen werden hier besprochen:

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

Java-API zum Vergleichen von PDF-Dateien

In diesem Artikel werde ich die API GroupDocs.Comparison for Java verwenden, um PDF-Dokumente zu vergleichen, da diese API den Vergleich zwischen mehreren PDF-Dokumenten ermöglicht. Darüber hinaus ermöglicht es den Vergleich verschiedener anderer Dateien desselben Dokumentformats innerhalb von Java-Anwendungen.

Sie können die JAR-Datei aus dem Download-Bereich herunterladen oder die neuesten Repository- und Abhängigkeits-Maven-Konfigurationen in Ihren Java-Anwendungen verwenden.

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

Vergleichen Sie PDF-Dokumente mit Java

Um Unterschiede (Hinzufügungen, Löschungen) zwischen mehreren Kopien eines PDF-Dokuments zu identifizieren, können Sie diese Dateien vergleichen. Nachdem Sie den PDF-Inhalt verglichen haben, können Sie ein neues Dokument erstellen, das alle identifizierten Änderungen hervorhebt. Die folgenden Schritte zeigen, wie Sie Java verwenden, um zwei PDF-Dokumente zu vergleichen und Unterschiede hervorzuheben.

  • Laden Sie das erste PDF-Dokument mit der Klasse Comparer.
  • Fügen Sie die zweite Datei mit der Methode add zu Comparer hinzu.
  • Vergleichen Sie beide PDF-Dateien und rufen Sie die Zusammenfassung der Änderungen ab, indem Sie die Vergleichsmethode aufrufen.

Das folgende Java-Code-Snippet zeigt, wie PDF-Dokumente verglichen und die Änderungen im resultierenden Dokument hervorgehoben werden.

// Vergleichen Sie zwei PDF-Dokumente und markieren Sie Änderungen mit Java

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

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

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

Ganz ähnlich wie bei der Funktionalität „Änderungen nachverfolgen“ 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));

Vergleichen Sie passwortgeschützte PDF-Dokumente mit Java

Es ist möglich, passwortgeschützte Dateien zu vergleichen, indem Sie ihre Passwörter beim Laden der Dokumente angeben. Die folgenden Schritte zeigen, wie Sie den Inhalt passwortgeschützter PDF-Dokumente mit Java vergleichen:

  • Bereiten Sie Ladeoptionen sowohl für die Quell- als auch für die Zieldokumente vor und geben Sie die erforderlichen Kennwörter an.
  • Laden Sie das Quelldokument mit der Klasse Comparer.
  • Fügen Sie das Zieldokument mit den vorbereiteten Ladeoptionen zum Comparer hinzu.
  • Rufen Sie eine Zusammenfassung der Unterschiede ab, indem Sie die Methode “compare” aufrufen.

Das folgende Java-Beispiel vergleicht zwei passwortgeschützte PDF-Dateien und hebt die identifizierten Unterschiede in einem separaten Dokument hervor.

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

Vergleichen Sie mehr als zwei PDF-Dateien mit Java

Auf die gleiche Weise ist es auch möglich, mehr als zwei Dokumente auf Unterschiede zu vergleichen. Die folgenden Schritte zeigen, wie Sie mehrere PDF-Dokumente vergleichen und die identifizierten Änderungen hervorheben:

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

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.

Abschluss

Zusammenfassend haben wir den Vergleich von zwei oder mehr PDF-Dateien mit Java, das Hervorheben der Unterschiede und das programmgesteuerte Akzeptieren oder Ablehnen identifizierter Änderungen behandelt. Außerdem haben wir untersucht, wie passwortgeschützte PDF-Dokumente in Java-Anwendungen verglichen werden können.

Zahlreiche andere Anpassungen liegen in Ihrer Kontrolle, um Vergleichsergebnisse zu verwalten. Sie können die Vergleichsempfindlichkeit anpassen, nur die Zusammenfassungsseite anzeigen, Lücken ignorieren und vieles mehr.

Erstellen Sie Ihre eigene PDF-Vergleichsanwendung

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

Dokumentation | API-Referenz | Unterstützte Dateiformate

Laufende Beispiele – GitHub | Kostenloses Support-Forum | Versionshinweise

Siehe auch