PDF-Verwaltung: Vergleich von PDF-Dokumenten mit Java, um Unterschiede im Inhalt zu finden
Tags: pdf, java, document, compare
Published: 2023-10-13 06:04:29

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](https://www.e-iceblue.com/Introduce/pdf-for-java.html) **PDF-Dokumente vergleichen** und Unterschiede im Inhalt zwischen den Dokumenten finden können.

- **[Vergleich des gesamten PDF-Dokuments mit Java-Programmierung]()**
- **[Vergleich einer bestimmten Seite des PDF-Dokuments mit Java-Programmierung]()**

Die in diesem Artikel verwendeten Methoden erfordern Spire.PDF for Java. Sie können Spire.PDF for Java von der [offiziellen Website](https://www.e-iceblue.com/Download/pdf-for-java.html) herunterladen oder über Maven installieren, indem Sie den folgenden Code eingeben:
```xml
<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>
```

## 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**
```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");
    }
}
```

**Ergebnis des Vergleichs**

![Vergleich des gesamten PDF-Dokuments mit Java](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k1c779r32x617jxkmnx6.png)

## 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**
```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");
    }
}
```

**Ergebnis des Vergleichs**

![Vergleich einer bestimmten Seite des PDF-Dokuments mit Java](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/4bh3xfj5a7wrr1yv4dw8.png)

> 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](https://www.e-iceblue.com/Tutorials/JAVA/Spire.PDF-for-JAVA/Program-Guide/Spire.PDF-Program-Guide-Content-for-JAVA.html) anzeigen können. Sie können auch am [Spire.PDF-Forum](https://www.e-iceblue.com/forum/spire-pdf-f7.html) teilnehmen, um Diskussionen zu führen.