Vergleichen Sie MS Word Dateien

Microsoft Word unterstützt die Option „Vergleichen“, mit der Benutzer Word Dokumente vergleichen und die neu hinzugefügten Änderungen identifizieren können. Diese Funktion ist nützlich, da Sie einen Textvergleichsvorgang in Word Dokumenten nebeneinander durchführen können. Eine programmgesteuerte Lösung zur Textunterschiedsprüfung kann jedoch viel schneller und effizienter sein und problemlos Massentextvergleichsvorgänge durchführen. In diesem Artikel führen wir einen Textvergleichsvorgang mithilfe der REST-API durch, damit wir die Unterschiede finden können.

Textvergleichs-API

Aspose.Words Cloud SDK für .NET ermöglicht Ihnen das Erstellen, Bearbeiten und Konvertieren führender MS Word-Formate (DOC, DOCX, DOCM usw.) in andere unterstützte Formate. Gleichzeitig bietet es auch die Möglichkeit, Word Dokumente zu vergleichen und die Unterschiede hervorzuheben. Um das SDK nun verwenden zu können, installieren Sie es bitte aus der NuGet-Bibliothek mit dem folgenden Befehl auf der Paketmanager-Konsole:

Install-Package Aspose.Words-Cloud

Weitere Informationen finden Sie unter dem folgenden Link So installieren Sie Aspose.Cloud SDKs. Nach der Installation müssen wir nun auch ein kostenloses Konto erstellen, indem wir das Aspose.Cloud-Dashboard besuchen. Melden Sie sich einfach mit Ihrem GitHub oder Google-Konto an oder klicken Sie auf die Schaltfläche Neues Konto erstellen. Die auf der Seite angezeigten Client-Anmeldeinformationen werden in den folgenden Abschnitten verwendet.

Vergleichen Sie Text online mit C#

Nachfolgend sind die Schritte und der Codeausschnitt aufgeführt, in denen detailliert erläutert wird, wie zwei Word Dokumente mithilfe eines C# .NET-Codeausschnitts verglichen werden.

  • Zuerst müssen wir die ClientID und ClientSecret-Informationen im Code definieren.
  • Erstellen Sie zweitens ein Objekt der Konfigurationsklasse, indem Sie die ClientID und ClientSecret-Details als Argumente angeben.
  • Drittens erstellen Sie ein Objekt der WordsApi Klasse und übergeben die Konfigurationsinstanz als Argument.
  • Erstellen Sie jetzt eine Instanz der CompareData Klasse.
  • Um den Namen der Person in der resultierenden Datei konkret zu identifizieren, verwenden Sie die Author-Eigenschaft der CompareData Klasse.
  • Die ComparingWithDocument-Eigenschaft der CompareData Klasse wird verwendet, um das Zieldokument anzugeben, für das der Inhalt verglichen werden soll.
  • Erstellen Sie nun eine Instanz der Klasse CompareDocumentRequest, die die Eingabe-/Quelldatei, das CompareData Objekt und den resultierenden Dateinamen als Argumente verwendet.
  • Rufen Sie abschließend die Methode CompareDocument(..) auf, um den Vergleichsvorgang zu starten.
String MyClientID = "c235e685-1aab-4cda-a95b-54afd63eb87f"; // Get Client Id from https://dashboard.aspose.cloud/
String MyClientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9"; // Get Client Secret from https://dashboard.aspose.cloud/

// Erstellen Sie eine Instanz der Klasse „Configuration“ 
// und geben Sie Ihre personalisierte Client-ID und Ihr Client Secret an
var config = new Configuration { ClientId = MyClientID, ClientSecret = MyClientSecret };
// Initialisieren Sie das WordsAPI Objekt mithilfe der Konfigurationsinstanz
var wordsApi = new WordsApi(config);
// erstes Eingabedokument
string firstDocument = "file-sample.docx";
// zweites zu vergleichendes Dokument
string secondFile = "file-sample-updated.docx";
// Name der resultierenden Datei
string resultantFile = "Out_ComparedTestDocs.docx";

// Erstellen Sie eine Instanz der CompareData Klasse
CompareData compareData = new CompareData();
// Name des Autors zur Identifizierung der Unterschiede
compareData.Author = "Nayyer";
// Geben Sie das zu vergleichende Dokument an
compareData.ComparingWithDocument = secondFile;
compareData.DateTime = DateTime.Now;
// Erstellen Sie eine Request-Instanz, indem Sie die Quelle, das zu vergleichende Dokument und den resultierenden Dateinamen angeben
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, resultantFile);
// den Dokumentenvergleich einleiten
DocumentResponse result = wordsApi.CompareDocument(request);

Die in den obigen Beispielen verwendeten Beispieldateien können unter den folgenden Links heruntergeladen werden

Vergleichen Sie Word Dokumente mit cURL-Befehlen

In diesem Abschnitt lernen wir die Schritte zum Vergleichen von Word Dokumenten mithilfe von cURL-Befehlen. Da unsere APIs nur autorisiertem Personal zugänglich sind, führen Sie bitte den folgenden Befehl aus, um ein JWT-Zugriffstoken basierend auf den Details der Client-ID und des Client-Geheimnisses zu erstellen.

 curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Der unten angegebene cURL-Befehl zeigt, wie Sie mit dem cURL-Befehl online einen Dateivergleich durchführen. Er greift auf die Methode CompareDocument zu und das Ergebnis dieser Operation wird in das Ausgabedokument geschrieben, das die nachverfolgten Änderungen als Anzahl von Bearbeitungs und Formatrevisionen enthält. Bitte beachten Sie, dass die Revisionen im Originaldokument gespeichert werden, wenn Sie die Details des Ausgabedokuments nicht angeben.

curl -X PUT "https://api.aspose.cloud/v4.0/words/file-sample.docx/compareDocument?destFileName=ComparisonResult.docx" \
-H  "accept: application/json" 
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"file-sample-updated.docx\",\"Author\":\"Nayyer\",\"DateTime\":\"2021-04-27T16:50:55.869Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\"}}"

Sobald der Befehl ausgeführt wird, werden die gelöschten Informationen separat angegeben und der neu hinzugefügte Inhalt gelb hervorgehoben.

Vorschau des Originaldokuments und geänderter Dokumente

Bild 1: – Vorschau des Originaldokuments und des geänderten Dokuments.

Vorschau des Textvergleichs

Bild 2: – Vorschau des Textvergleichs.

Abschluss

In diesem Artikel haben wir die Schritte zum Vergleichen von Word Dokumenten mithilfe der Aspose.Words Cloud API erläutert. Bitte beachten Sie, dass auf die APIs auch über die Swagger-Schnittstelle zugegriffen werden kann. Außerdem sind unsere Cloud SDKs Open Source und ihr vollständiger Quellcode kann von GitHub heruntergeladen werden.

Wir empfehlen Ihnen auch, die Produkt-Dokumentation zu besuchen, um weitere Einzelheiten zu anderen spannenden Funktionen zu erfahren, die API bietet. Ihr Feedback ist uns sehr wichtig. Sie können uns also gerne über unsere Support-Foren kontaktieren.

Siehe auch

Für weitere Informationen zu den folgenden Themen können Sie die folgenden Links aufrufen: