Dokumentenvergleich

Der Aspose.Words Document Comparer for .NET bietet Entwicklern ein leistungsstarkes Werkzeug, um zwei Word-Dokumente vergleichen und Revisionen erzeugen die jede erkannte Differenz hervorheben. Ob für juristische, technische oder redaktionelle Prüfungen, dieses Plugin sorgt für eine genaue Nachverfolgung von Textänderungen, Formatierungsänderungen und strukturellen Modifikationen direkt in Ihren .NET-Anwendungen.

Installation und Einrichtung

  1. Installieren Sie das NuGet-Paket Aspose.Words for .NET in Ihr Projekt.
  2. Wenden Sie die nutzungsbasierte Lizenzierung beim Anwendungsstart an ( Leitfaden zur nutzungsbasierten Lizenzierung ).
  3. Siehe die Installationsanleitung für Voraussetzungen und detaillierte Schritte.

Unterstützte Umgebungen:

  • OS: Windows, Linux, macOS
  • Frameworks: .NET Framework, .NET Standard, .NET Core, .NET 5/6+, Mono
  • IDEs: Visual Studio 2017–2026, JetBrains Rider, MonoDevelop.

Unterstützte Formate: DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML und Word 2007 XML.

Schnellstart: Dokumente vergleichen in .NET

using Aspose.Words;
using Aspose.Words.Comparing;
string MyDir = @"./";


var docA = new Document(MyDir + "Blank.docx");
var docB = new Document(MyDir + "Document.docx");

// Compare documents. Differences are added as revisions to docA
docA.Compare(docB, "User", DateTime.Now, new CompareOptions { IgnoreFormatting = true });

// Inspect revisions
foreach (Revision revision in docA.Revisions)
{
    Console.WriteLine("Type: " + revision.RevisionType);
    Console.WriteLine("Author: " + revision.Author);
    Console.WriteLine("Date: " + revision.DateTime);
    Console.WriteLine("Revision text: " + revision.ParentNode.ToString(SaveFormat.Text));
}

Dieses Snippet demonstriert den Vergleich von zwei Dokumenten und das Durchlaufen der erzeugten Revisionen.

Funktionen und Merkmale

Kern-Dokumentvergleich

  • Vergleicht DOC, DOCX, RTF und mehr.
  • Fügt Einfügungen, Löschungen und Formatierungsänderungen aus dem zweiten Dokument in das erste ein.
  • Erhält den Originalinhalt und wendet das vertraute Word‑Verhalten an Änderungen nachverfolgen Stil.

Verfolgung und Verwaltung von Revisionen

  • Kategorisiert Revisionen als Einfügen, Löschen oder Formatänderung.
  • Unterstützt programmgesteuerte Annahme‑/Ablehnungsoperationen.
  • Ermöglicht Iteration zum Erstellen benutzerdefinierter Berichte oder Zusammenfassungen.

Benutzerdefinierte Vergleichseinstellungen

  • Toggle case sensitivity. → Groß-/Kleinschreibung umschalten.
  • Choose whether to track whitespace changes (spaces, tabs, breaks). → Wählen Sie, ob Leerzeichenänderungen (Leerzeichen, Tabs, Zeilenumbrüche) verfolgt werden sollen.
  • Control comparison granularity: character, word, or paragraph level. → Steuern Sie die Granularität des Vergleichs: Zeichen-, Wort- oder Absatzebene.
  • Skip nodes like comments, bookmarks, or headers. → Überspringen Sie Knoten wie Kommentare, Lesezeichen oder Überschriften.

Element-Level Comparison → Elementebenen-Vergleich

  • Text: Erkennt Hinzufügungen, Löschungen und verschobenen Text.
  • Formatierung: Identifiziert Änderungen bei Schriftart, Absatz und Stil.
  • Tabellen: Verfolgt Einfügungen, Löschungen von Zeilen/Spalten sowie Zusammenführungen/Aufteilungen von Zellen.
  • Objekte: Markiert eingefügte, gelöschte oder neu positionierte Bilder, Formen und OLE-Objekte.

Leistung und Skalierbarkeit

  • Streambasierte APIs ermöglichen einen effizienten Vergleich sehr großer Dokumente.
  • Mehrthread‑Vergleiche werden für die Stapelverarbeitung unterstützt.
  • Konfigurierbarer Speicherverbrauch mit Lade‑ und Speicheroptionen.

Best Practices

  • Lizenzierung frühzeitig anwenden, um Evaluierungsnachrichten zu vermeiden.
  • Dokumente normalisieren (Stile, nachverfolgte Änderungen entfernen) vor dem Vergleich.
  • Leerzeichen‑/Groß‑/Kleinschreibungsempfindlichkeit anpassen, um Fehlalarme zu reduzieren.
  • Verwenden Sie das Revisions Sammlung für strukturierte Änderungsprotokolle.
  • Bei großen Arbeitslasten Vergleiche asynchron ausführen und die Parallelität verwalten.

Fehlerbehebung bei häufigen Problemen

  • Unerwartete Ergebnisse oder fehlende Änderungen? ✔ Prüfen Sie die Dokumentenintegrität und Konsistenz der Formatierung.
  • Evaluierungs‑Wasserzeichen oder eingeschränkte Funktionalität? ✔ Stellen Sie sicher, dass die Lizenzierung korrekt angewendet wird.
  • Langsame Leistung bei großen Dokumenten? ✔ Verwenden Sie streambasierte APIs und aktivieren Sie, wo möglich, die Parallelverarbeitung.

Häufig gestellte Fragen

  1. Q: Was ist Aspose.Words Document Comparer für .NET? Ein Plugin zum Erkennen von Unterschieden zwischen Dokumenten und deren Anwendung als Revisionen zur Überprüfung.
  2. Q: Welche Dateiformate werden unterstützt? DOC, DOCX, RTF, DOT, DOTX, DOTM, DOCM, Word 2003 XML und Word 2007 XML.
  3. Q: Kann ich Revisionen programmgesteuert annehmen oder ablehnen? Ja. Die API unterstützt das Annehmen/Ablehnen von Revisionen in Bulk oder einzeln.
  4. Q: Wie integriert sich das mit Aspose.Words? Es arbeitet direkt mit Aspose.Words-Dokumentobjekten und gewährleistet eine nahtlose Integration in bestehende Arbeitsabläufe.
  5. Q: Welche Branchen profitieren von diesem Tool? Rechts-, Finanz-, Verlags- und Unternehmenssektoren nutzen es für Audits, Compliance und redaktionelle Überprüfung.
 Deutsch