
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
- Vergleichen Sie zwei Word Dokumente in C#
- Zusätzliche Optionen für den Vergleich von Word Dokumenten
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.
- Erstellen Sie zunächst für jedes Word Dokument ein Objekt der Klasse Document.
- Rufen Sie die Methode Document.Compare(Document, string, DateTime) auf, um Dokumente zu vergleichen.
- Überprüfen Sie mithilfe der Eigenschaft Document.Revisions.Count, ob Dokumente unterschiedlich sind.
- Speichern Sie abschließend das erste Dokument, um die Revisionen mit der Methode Document.Save() abzurufen.
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.

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.
- Erstellen Sie zunächst für jedes Word Dokument ein Objekt der Klasse Document.
- Erstellen Sie dann ein Objekt der Klasse CompareOptions und legen Sie die gewünschten Optionen fest.
- Rufen Sie die Methode Document.Compare(Document, string, DateTime, CompareOptions) auf, um Dokumente zu vergleichen.
- Speichern Sie abschließend das erste Dokument, um die Revisionen mit der Methode Document.Save() abzurufen.
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.