DEV Community

SirOnly
SirOnly

Posted on

PDF-Verwaltung: Vergleich von PDF-Dokumenten mit Java, um Unterschiede im Inhalt zu finden

PDF-Dokumente werden sowohl bei der Teamarbeit als auch bei individueller Arbeit häufig bearbeitet und aktualisiert. Das Beherrschen von Änderungen im Inhalt eines PDF-Dokuments ist äußerst hilfreich für das Dokumentenmanagement. Durch den Vergleich von PDF-Dokumenten können Benutzer schnell Änderungen wie Hinzufügungen, Löschungen und inhaltliche Änderungen erkennen, das Fortschreiten des Dokumentenprozesses besser verstehen und das Dokument leichter verwalten. In diesem Artikel stellen wir vor, wie Sie mit Java-Programmierung und Spire.PDF for Java PDF-Dokumente vergleichen und Unterschiede im Inhalt zwischen den Dokumenten finden können.

Die in diesem Artikel verwendeten Methoden erfordern Spire.PDF for Java. Sie können Spire.PDF for Java von der offiziellen Website herunterladen oder über Maven installieren, indem Sie den folgenden Code eingeben:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>9.9.6</version>
    </dependency>
</dependencies>
Enter fullscreen mode Exit fullscreen mode

Vergleich des gesamten PDF-Dokuments mit Java-Programmierung

Um den Vergleich durchzuführen, müssen Sie zunächst zwei Dokumente als Parameter an den Konstruktor der Klasse PdfComparer übergeben und anschließend die Methode PdfComparer.compare(String fileName) verwenden, um die beiden PDF-Dokumente zu vergleichen und die Ergebnisse in einem dritten PDF-Dokument zu speichern.
Das Vergleichsergebnis-Dokument zeigt das ursprüngliche Dokument in zwei Spalten an, wobei hinzugefügte Teile in Rot und gelöschte Teile in Gelb hervorgehoben sind.
Hier sind die detaillierten Schritte:

  • Erstellen Sie zwei PdfDocument-Objekte und laden Sie die beiden PDF-Dokumente mit der Methode PdfDocument.loadFromFile().
  • Erstellen Sie ein PdfComparer-Objekt für diese beiden Dokumente.
  • Verwenden Sie die Methode PdfComparer.compare(), um die beiden Dokumente zu vergleichen und das Ergebnis als neues PDF-Dokument zu speichern.

Java

import com.spire.pdf.PdfDocument;
import com.spire.pdf.comparison.PdfComparer;

public class ComparePDF {
    public static void main(String[] args) {
        // Erstellen Sie ein PdfDocument-Objekt und laden Sie das erste PDF-Dokument
        PdfDocument pdf1 = new PdfDocument();
        pdf1.loadFromFile("Beispiel1.pdf");

        // Erstellen Sie ein weiteres PdfDocument-Objekt und laden Sie das andere PDF-Dokument
        PdfDocument pdf2 = new PdfDocument();
        pdf2.loadFromFile("Beispiel2.pdf");

        // Erstellen Sie ein PdfComparer-Objekt
        PdfComparer comparer = new PdfComparer(pdf1, pdf2);

        // Vergleichen Sie die beiden PDF-Dokumente und speichern Sie das Vergleichsergebnis in einem neuen Dokument
        comparer.compare("Vergleich1.pdf");
    }
}
Enter fullscreen mode Exit fullscreen mode

Ergebnis des Vergleichs

Vergleich des gesamten PDF-Dokuments mit Java

Vergleich einer bestimmten Seite des PDF-Dokuments mit Java-Programmierung

Nachdem Sie PdfComparer initialisiert haben, können Sie mit der Methode PdfComparer.getOptions().setPageRanges() den Bereich der PDF-Seiten einschränken, die für den Vergleich verwendet werden sollen. Hier sind die detaillierten Schritte:

  • Erstellen Sie zwei PdfDocument-Objekte und laden Sie die beiden PDF-Dokumente mit der Methode PdfDocument.loadFromFile().
  • Erstellen Sie ein PdfComparer-Objekt für diese beiden Dokumente.
  • Verwenden Sie die Methode PdfComparer.getOptions().setPageRanges(), um den Bereich der zu vergleichenden Seiten festzulegen.
  • Verwenden Sie die Methode PdfComparer.compare(), um die beiden Dokumente zu vergleichen und das Ergebnis als neues PDF-Dokument zu speichern.

Java

import com.spire.pdf.PdfDocument;
import com.spire.pdf.comparison.PdfComparer;

public class ComparePDFPageRange {
    public static void main(String[] args) {
        // Erstellen Sie ein PdfDocument-Objekt und laden Sie das erste PDF-Dokument
        PdfDocument pdf1 = new PdfDocument();
        pdf1.loadFromFile("G:/Dokumente/Beispiel11.pdf");

        // Erstellen Sie ein weiteres PdfDocument-Objekt und laden Sie das andere PDF-Dokument
        PdfDocument pdf2 = new PdfDocument();
        pdf2.loadFromFile("G:/Dokumente/Beispiel12.pdf");

        // Erstellen Sie ein PdfComparer-Objekt
        PdfComparer comparer = new PdfComparer(pdf1, pdf2);

        // Legen Sie den Bereich der zu vergleichenden Seiten fest
        comparer.getOptions().setPageRanges(1, 1, 1, 1);

        // Vergleichen Sie die beiden PDF-Dokumente und speichern Sie das Vergleichsergebnis in einem neuen Dokument
        comparer.compare("Vergleich2.pdf");
    }
}
Enter fullscreen mode Exit fullscreen mode

Ergebnis des Vergleichs

Vergleich einer bestimmten Seite des PDF-Dokuments mit Java

Obenstehend wird gezeigt, wie Sie mit Spire.PDF for Java PDF-Dokumente vergleichen und Unterschiede im Dokumenteninhalt finden können. Spire.PDF for Java unterstützt auch viele andere Funktionen, die Sie in den Spire.PDF for Java-Tutorials anzeigen können. Sie können auch am Spire.PDF-Forum teilnehmen, um Diskussionen zu führen.

Top comments (0)