Vergleichen Sie Word-Dokumente

Vergleichen Sie Word-Dokumente mit C# .NET

Da Unternehmen und Privatpersonen zunehmend auf digitale Dokumentation angewiesen sind, wird der Bedarf an effizienten Dokumentenvergleichstools immer wichtiger. Der manuelle Vergleich von Dokumenten kann mühsam, zeitaufwändig und fehleranfällig sein. Glücklicherweise können Sie mit der Leistungsfähigkeit von C# .NET den Prozess des Vergleichs von Word-Dokumenten automatisieren und ihn so schneller, genauer und zuverlässiger machen. In diesem Blogbeitrag untersuchen wir, wie Sie das .NET Cloud SDK zum Vergleichen von Word-Dokumenten nutzen können und wie Sie seine Funktionen nutzen können, um Zeit zu sparen und Ihren Dokumentüberprüfungsprozess zu verbessern.

REST-API zum Vergleichen von Dokumenten

Aspose.Words Cloud SDK für .NET ist ein leistungsstarkes Tool, mit dem Sie Word-Dokumente problemlos vergleichen können. Mit seinen umfassenden Funktionen können Sie zwei oder mehr Dokumente vergleichen, Änderungen und Unterschiede zwischen ihnen identifizieren und einen Bericht erstellen, der die Änderungen hervorhebt. Egal, ob Sie Entwickler, Projektmanager oder Redakteur sind, dieses SDK kann Ihnen dabei helfen, Ihren Dokumentvergleichsprozess zu optimieren und wertvolle Zeit zu sparen.

Um nun das SDK zu verwenden, suchen Sie bitte im NuGet-Paketmanager nach „Aspose.Words-Cloud“ und klicken Sie auf die Schaltfläche „Paket hinzufügen“, um die Referenz des SDK im .NET-Projekt hinzuzufügen.

Vergleichen Sie Word-Dokumente in C#

Versuchen Sie bitte, den folgenden Codeausschnitt zu verwenden, um Word-Dokumente online zu vergleichen.

// Vollständige Beispiele und Datendateien finden Sie unter 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Holen Sie sich Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// Erstellen Sie ein Konfigurationsobjekt mit ClinetID- und Client Secret-Details
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// WordsApi-Instanz initialisieren
var wordsApi = new WordsApi(config);

string firstDocument = "input-sample-1.docx";
string secondDocument = "input-sample-2.docx";
string resultantFile = "Comparison.docx";

// Lesen Sie den Inhalt des ersten Word-Dokuments vom lokalen Laufwerk
var firstFile = System.IO.File.OpenRead(firstDocument);
// Lesen Sie das erste Word-Dokument vom lokalen Laufwerk
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // Laden Sie eingegebene Word-Dokumente in den Cloud-Speicher hoch
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // Geben Sie das Dokument an, mit dem verglichen werden soll
    compareData.ComparingWithDocument = secondDocument;
    // Angaben zum Autor
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // Format des resultierenden Dokuments
    compareData.ResultDocumentFormat = "DOCX";

    // Legen Sie Optionen für den Dokumentenvergleich fest
    CompareOptions options = new CompareOptions()
    {
        IgnoreCaseChanges = true,
        IgnoreFormatting = true,
        IgnoreHeadersAndFooters = true,
        IgnoreFootnotes = true,
        IgnoreComments = true,
        IgnoreTextboxes = true,
        IgnoreTables = true,
        Target = CompareOptions.TargetEnum.Current,
        AcceptAllRevisionsBeforeComparison = true
     };
     compareData.CompareOptions = options

    // Erstellen Sie eine Instanz von CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // resultierender Dateiname
    compare.DestFileName = resultantFile;
    
    // Starten Sie den Dokumentvergleichsvorgang
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // Jede Ausnahme beim Hochladen der Datei in den Cloud-Speicher
    Console.Write(ex.StackTrace);
}
// create configuration object using ClientID and Client Secret details
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
// initialize WordsApi instance
var wordsApi = new WordsApi(config);

Erstellen Sie eine Instanz von WordsApi mit Client-Anmeldeinformationen.

// read the content of first Word document from local drive
var firstFile = System.IO.File.OpenRead(firstDocument);
wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));

Lesen Sie den Inhalt des eingegebenen Word-Dokuments und laden Sie ihn in den Cloud-Speicher hoch.

CompareData compareData = new CompareData();
compareData.ComparingWithDocument = secondDocument;
compareData.Author = "Nayyer Shahbaz";
compareData.DateTime = DateTime.Now.Date;
compareData.ResultDocumentFormat = "DOCX";

Erstellen Sie eine Instanz des CompareData-Objekts, in der wir den Namen des zu vergleichenden Dokuments, Angaben zum Autor, Datums- und Uhrzeitinformationen sowie das Format für das resultierende Dokument angeben.

CompareOptions options = new CompareOptions()
{
    IgnoreCaseChanges = true,
    IgnoreFormatting = true,
    IgnoreHeadersAndFooters = true,
    IgnoreFootnotes = true,
    IgnoreComments = true,
    IgnoreTextboxes = true,
    IgnoreTables = true,
    Target = CompareOptions.TargetEnum.Current,
    AcceptAllRevisionsBeforeComparison = true
};
compareData.CompareOptions = options;

Erstellen Sie eine CompareOptions-Instanz, in der wir verschiedene Vergleichsoptionen definieren.

CompareDocumentRequest compare = new CompareDocumentRequest();
compare.CompareData = compareData;
compare.Name = firstDocument;
compare.DestFileName = resultantFile;

Geben Sie die CompareData-Instanz, den Namen des Word-Quelldokuments und den Namen der Ausgabedatei mit dem Vergleichsergebnis an.

wordsApi.CompareDocument(compare);

Starten Sie den Dokumentvergleichsvorgang und generieren Sie die Ausgabe im Cloud-Speicher.

Vergleichen Sie zwei Dokumente mit cURL-Befehlen

Wir haben besprochen, dass der Vergleich von Word-Dokumenten eine herausfordernde und zeitaufwändige Aufgabe sein kann, insbesondere wenn es um mehrere Dateien oder komplexe Formatierungen geht. Glücklicherweise bieten die Befehle Aspose.Words Cloud und cURL eine leistungsstarke Lösung für den schnellen und einfachen Vergleich von Word-Dokumenten. Wir können zwei oder mehr Dokumente vergleichen, Änderungen verfolgen und einen detaillierten Bericht erstellen, der Unterschiede zwischen den Dokumenten hervorhebt.

Führen Sie nun 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=a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4&client_secret=d87269aade6a46cdc295b711e26809af" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Sobald das JWT-Token generiert wurde, führen Sie bitte den folgenden Befehl aus, um zwei Word-Dokumente online zu vergleichen und die resultierende Datei im Cloud-Speicher zu speichern.

curl -v "https://api.aspose.cloud/v4.0/words/{sourceFirst}/compareDocument?destFileName={differenceFile}" \
-X PUT \
-H  "accept: application/json" \
-H  "Authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-2.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2023-04-23T06:02:29.481Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"

Ersetzen Sie „{sourceFirst}“ durch den Namen des eingegebenen Word-Dokuments (im Cloud-Speicher vorhanden), „{accessToken}“ durch das oben generierte JWT-Zugriffstoken und „{differenceFile}“ durch den Namen des resultierenden Word-Dokuments, das den Vergleichsunterschied hervorhebt .

Vergleich von Word-Dokumenten

Bild: – Vorschau des Word-Dokumentvergleichs mithilfe der .NET REST API.

Abschluss

Zusammenfassend lässt sich sagen, dass der Vergleich von Word-Dokumenten eine entmutigende Aufgabe sein kann, aber mit Hilfe der Aspose.Words Cloud- und cURL-Befehle oder dem robusten .NET Cloud SDK steht Ihnen eine leistungsstarke Lösung zur Verfügung. Unabhängig davon, ob Sie lieber mit C# .NET arbeiten oder Befehlszeilentools wie cURL verwenden möchten, bietet Aspose.Words Cloud eine Reihe von Optionen zum Vergleichen von zwei oder mehr Dokumenten, zum Nachverfolgen von Änderungen und zum Erstellen detaillierter Berichte. Mit seinen flexiblen und anpassbaren Funktionen ist es eine unverzichtbare Ressource für jeden, der regelmäßig mit Word-Dokumenten arbeitet. Probieren Sie es also einfach aus und sehen Sie, wie es Ihnen dabei helfen kann, Ihren Dokumentvergleichsprozess zu optimieren.

In Verbindung stehende Artikel

Wir empfehlen dringend, die folgenden Blogs durchzulesen: