In bestimmten Fällen müssen Sie möglicherweise zwei oder mehr PDF-Dokumente in Ihrer .NET-Anwendung vergleichen. Sie können die Unterschiede einfach programmatisch vergleichen und hervorheben. In diesem Artikel erfahren Sie, wie Sie zwei oder mehr PDF-Dateien vergleichen und Unterschiede mit C# hervorheben.

Die folgenden Themen werden in diesem Artikel behandelt/behandelt:

C#-API zum Vergleichen von PDF-Dokumenten

Zum Vergleichen von PDF-Dokumenten verwende ich GroupDocs.Comparison for .NET API. Es vergleicht, um Inhaltsänderungen für Wörter, Absätze und Zeichen zu erkennen, und stellt gleichzeitig ein Vergleichsdokument bereit, das eine Zusammenfassung der Unterschiede auflistet. Die .NET-Vergleichsbibliothek unterstützt die Überprüfung von Unterschieden sowohl im Inhalt als auch im Textstil gängiger Bild- und Dokumentformate wie PDF, HTML, Outlook-E-Mail, Microsoft Office Word-Dokumente, Excel-Tabellen, PowerPoint-Präsentationen, OneNote, Visio-Diagramme, Text , und Bilder. Es kann verwendet werden, um Anwendungen in jeder Entwicklungsumgebung zu entwickeln, die auf die .NET-Plattform abzielt.

Sie können die DLL der API entweder herunterladen oder sie mit NuGet installieren.

Install-Package GroupDocs.Comparison

Vergleichen Sie zwei PDF-Dateien mit C#

Sie können zwei PDF-Dokumente vergleichen, indem Sie die folgenden einfachen Schritte ausführen:

  1. Erstellen Sie eine Instanz der Klasse Comparer.
  2. Stellen Sie dem Konstruktor den Pfad der PDF-Quelldatei bereit
  3. Hinzufügen Ziel-PDF-Datei zum Vergleich
  4. Rufen Sie die Methode Compare zusammen mit dem Ausgabedateipfad auf

Das folgende Codebeispiel zeigt, wie Sie zwei PDF-Dokumente vergleichen und die Unterschiede mit C# hervorheben.

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf"))
{
    comparer.Add("C:\\Files\\target.pdf");
    comparer.Compare("C:\\Files\\result.pdf");
}
Vergleichen Sie zwei PDF-Dateien mit C#

Vergleichen Sie zwei PDF-Dateien mit C#

Das resultierende Dokument enthält am Ende des Dokuments eine Zusammenfassungsseite mit der Zusammenfassung der Änderungen, wie unten gezeigt:

Zusammenfassung der Änderungen

Zusammenfassung der Änderungen

Wenn Sie mehrere PDF-Dateien vergleichen möchten, müssen Sie nur mehrere Ziel-PDF-Dateien zum Vergleich hinzufügen, wie unten gezeigt:

comparer.Add("target2.docx");
comparer.Add("target3.docx");

Vergleichen Sie passwortgeschützte PDF-Dateien mit C#

Sie können passwortgeschützte PDF-Dokumente vergleichen, indem Sie die folgenden einfachen Schritte ausführen:

  1. Erstellen Sie eine Instanz der Klasse Comparer.
  2. Stellen Sie dem Konstruktor den Pfad der PDF-Quelldatei bereit
  3. Geben Sie mithilfe von LoadOptions ein Kennwort für die Quelldatei an
  4. Ziel-PDF-Datei zum Vergleich hinzufügen
  5. Geben Sie mithilfe von LoadOptions ein Kennwort für die Zieldatei an
  6. Rufen Sie die Methode Compare zusammen mit dem Ausgabedateipfad auf

Das folgende Codebeispiel zeigt, wie passwortgeschützte PDF-Dokumente mit C# verglichen werden.

using (Comparer comparer = new Comparer("C:\\Files\\source.pdf", new LoadOptions() { Password = "1234" }))
{
    comparer.Add("C:\\Files\\target.pdf", new LoadOptions() { Password = "5678" });
    comparer.Compare("C:\\Files\\result.pdf");
}

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie zwei oder mehr PDF-Dokumente vergleichen und Unterschiede mit C# hervorheben. Sie können noch mehr über GroupDocs.Comparison .NET API erfahren, indem Sie die Dokumentation verwenden. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch