Vergleichen Sie Word Dokumente mit C#

Microsoft Word ist eine weit verbreitete Textverarbeitungsanwendung, mit der Benutzer Dokumente erstellen, bearbeiten und formatieren können. Bei der Arbeit mit Dokumenten müssen Sie häufig zwei Word Dokumente vergleichen, um Unterschiede, Überarbeitungen oder Aktualisierungen zu erkennen. In diesem Blogbeitrag untersuchen wir, wie man Word Dokumente in C# vergleicht. Wir werden auch einige erweiterte Funktionen zum Anpassen des Word Dokumentvergleichs besprechen.

C#-Bibliothek zum Vergleichen von Word Dokumenten

Aspose.Words for .NET ist eine robuste Bibliothek, die umfassende Unterstützung für das Erstellen, Bearbeiten und Konvertieren von Word Dokumenten in C# bietet. Es bietet eine Reihe von Funktionen, einschließlich des Dokumentenvergleichs, was es zu einem wertvollen Werkzeug für Entwickler macht, die mit dokumentenzentrierten Anwendungen arbeiten.

Um die Bibliothek von NuGet zu installieren, können Sie den folgenden Befehl verwenden. Oder Sie können es im Abschnitt Downloads herunterladen.

PM> Install-Package Aspose.Words 

Vergleichen Sie zwei Word Dokumente in C#

Der Vergleich von Word Dokumenten wird mit Aspose.Words for .NET zum Kinderspiel. Laden Sie einfach die Dokumente, vergleichen Sie sie und erhalten Sie Vergleichsergebnisse. Schauen wir uns die Schritte zum Vergleichen von Word Dokumenten genauer an.

Der folgende Codeausschnitt zeigt, wie zwei Word Dokumente in C# verglichen werden.

// Laden Sie beide Word Dokumente.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// DocA enthält Änderungen als Revisionen. 
docA.Compare(docB, "user", DateTime.Now);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Das Folgende ist der Screenshot des Vergleichsergebnisses.

Vergleichen Sie zwei Word Dokumente mit C#

Erweiterte Vergleichsoptionen für Word Dokumente

Aspose.Words for .NET bietet mehrere Optionen zum Anpassen des Word Dokumentvergleichsprozesses. Beispielsweise können Sie die Bibliothek so konfigurieren, dass bestimmte Abschnitte, einschließlich Kopf-/Fußzeile, Kommentare usw., ignoriert werden. Darüber hinaus können Sie die Granularitätsoption festlegen, um die Vergleichsebene für Zeichen oder Wörter zu ändern. Sehen wir uns an, wie Sie diese Optionen beim Vergleich von Word Dokumenten in einer C#-Anwendung verwenden.

Der folgende Codeausschnitt zeigt, wie Sie den Vergleich von Word Dokumenten mithilfe verschiedener Optionen anpassen können.

// Laden Sie beide Word Dokumente.
Document docA = new Document("document1.docx");
Document docB = new Document("document2.docx");

// Wenden Sie verschiedene Vergleichsoptionen an.
CompareOptions compareOptions = new CompareOptions();
compareOptions.IgnoreFormatting = false;
compareOptions.IgnoreCaseChanges = false;
compareOptions.IgnoreComments = false;
compareOptions.IgnoreTables = false;
compareOptions.IgnoreFields = false;
compareOptions.IgnoreFootnotes = false;
compareOptions.IgnoreTextboxes = false;
compareOptions.IgnoreHeadersAndFooters = false;
compareOptions.Target = ComparisonTargetType.New;

// DocA enthält Änderungen als Revisionen. 
docA.Compare(docB, "user", DateTime.Now, compareOptions);

if (docA.Revisions.Count == 0)
{
    Console.WriteLine("Documents are equal");
}
else
{
    Console.WriteLine("Documents are not equal");
    docA.Save("results.docx");
}

Holen Sie sich eine kostenlose API Lizenz

Sie können eine temporäre Lizenz erhalten, um Aspose.Words for .NET ohne Evaluierungseinschränkungen zu verwenden.

Abschluss

Aspose.Words for .NET vereinfacht den Vergleich von Word Dokumenten in C#. Mit seinen leistungsstarken Funktionen und der benutzerfreundlichen API können Entwickler Dokumentvergleichsfunktionen effizient in ihre Anwendungen implementieren. Unabhängig davon, ob Sie Dokumentenverwaltungssysteme, Tools für die gemeinsame Bearbeitung oder Versionskontrollsysteme erstellen, bietet Aspose.Words for .NET die Tools, die Sie für den einfachen Vergleich von Dokumenten benötigen. In diesem Blog haben Sie gelernt, wie Sie zwei Word Dokumente in C# vergleichen. Wir haben auch besprochen, wie Sie den Dokumentvergleichsvorgang mithilfe verschiedener Optionen anpassen können.

Weitere Funktionen von Aspose.Words für C# können Sie mithilfe der Dokumentation erkunden. Bei Fragen können Sie uns diese über unser Forum stellen.

Siehe auch