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.
- 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 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>
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");
}
}
Ergebnis des Vergleichs
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");
}
}
Ergebnis des Vergleichs
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)