Vergläichen Word Dokumenter

Vergläichen Word Dokumenter benotzt C# .NET

Wéi Geschäfter an Eenzelpersounen méi op digital Dokumentatioun vertrauen, ass de Besoin fir effizient Dokumentvergleichstools ëmmer méi wichteg ginn. Manuell Verglach vun Dokumenter kann langweileg, Zäit-opwänneg, a Feeler-ufälleg sinn. Glécklecherweis, mat der Kraaft vum C# .NET, kënnt Dir de Prozess automatiséieren fir Word Dokumenter ze vergläichen, sou datt et méi séier, méi präzis a méi zouverlässeg ass. An dësem Blogpost wäerte mir entdecken wéi Dir .NET Cloud SDK benotze kënnt fir Word-Dokumenter ze vergläichen, a wéi Dir seng Features benotze kënnt fir Zäit ze spueren an Ären Dokumentevaluatiounsprozess ze verbesseren.

REST API fir Dokumenter ze vergläichen

Aspose.Words Cloud SDK fir .NET ass e mächtegt Tool dat Iech hëllefe kann Word Dokumenter mat Liichtegkeet ze vergläichen. Mat senger ëmfaassender Set vu Funktiounen kënnt Dir zwee oder méi Dokumenter vergläichen, Ännerungen an Differenzen tëscht hinnen z’identifizéieren, an e Bericht generéieren deen d’Ännerunge beliicht. Egal ob Dir en Entwéckler, e Projet Manager oder en Editeur sidd, dës SDK kann Iech hëllefen Ären Dokumentvergleichprozess ze streamlinéieren an Iech wäertvoll Zäit ze spueren.

Elo, fir d’SDK ze benotzen, sicht w.e.g. Aspose.Words-Cloud am NuGet Package Manager a klickt op de Add Package Knäppchen fir d’Referenz vun SDK am .NET Projet ze addéieren.

Vergläicht Word Dokumenter an C#

Probéiert w.e.g. de folgende Code Snippet ze benotzen fir Word Dokumenter online ze vergläichen.

// Fir komplett Beispiller an Datendateien, gitt w.e.g. op 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Kritt Client Umeldungsinformatioune vun https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// erstellen Configuratiounsobjekt mat ClinetID a Client Secret Detailer
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// WordsApi Instanz initialiséieren
var wordsApi = new WordsApi(config);

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

// liesen den Inhalt vum éischte Word Dokument vum lokalen Drive
var firstFile = System.IO.File.OpenRead(firstDocument);
// liesen dat éischt Word-Dokument vum lokalen Drive
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // Eroplueden Input Word Dokumenter op Cloud Storage
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // uginn d'Dokument mat ze vergläichen
    compareData.ComparingWithDocument = secondDocument;
    // Auteur Detailer
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // Format vum resultéierende Dokument
    compareData.ResultDocumentFormat = "DOCX";

    // Set Dokument Verglach Optiounen
    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

    // Erstellt eng Instanz vu CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // resultéierend Dateinumm
    compare.DestFileName = resultantFile;
    
    // initiéiert d'Dokumentvergleichoperatioun
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // all Ausnam während der Datei eropluede op Cloud Storage
    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);

Erstellt eng Instanz vu WordsApi mat Client Umeldungsinformatiounen.

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

Liest den Inhalt vum Input Word-Dokument an lued op Cloud Storage erop.

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

Erstellt eng Instanz vum CompareData Objet wou mir den Numm vum Dokument spezifizéieren fir ze vergläichen, Auteur Detailer, Datum & Zäit Informatioun an d’Format fir dat resultéierend Dokument.

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;

Erstellt CompareOptions Instanz wou mir verschidde Verglachoptiounen definéieren.

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

Spezifizéiert d’CompareData Instanz, den Numm vum Quelltextdokument an den Numm vun der Ausgangsdatei mat dem Vergläichsresultat.

wordsApi.CompareDocument(compare);

Fänkt d’Dokumentvergleichoperatioun un a generéiert d’Ausgab an der Cloud Storage.

Vergläichen Zwee Dokumenter mat cURL Kommandoen

Mir hunn diskutéiert datt d’Vergläiche vu Word-Dokumenter eng Erausfuerderung an Zäitopwänneg Aufgab ass, besonnesch wann Dir mat multiple Dateien oder komplexer Formatéierung handelt. Glécklecherweis, Aspose.Words Cloud a cURL Kommandoen bidden eng mächteg Léisung fir Word Dokumenter séier an einfach ze vergläichen. Mir kënnen zwee oder méi Dokumenter vergläichen, Ännerungen verfollegen an en detailléierte Bericht generéieren deen Differenzen tëscht den Dokumenter beliicht.

Elo, fuert w.e.g. de folgende Kommando aus fir e JWT Zougangstoken ze kreéieren baséiert op Client ID a Client Secret Detailer.

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"

Wann de JWT Token generéiert gouf, fuert w.e.g. de folgende Kommando aus fir zwee Word Dokumenter online ze vergläichen an déi resultéierend Datei an der Cloud Storage ze späicheren.

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 {sourceFirst} mam Numm vum Input Word-Dokument (präsent an der Cloud-Speicher), {accessToken} mam JWT-Zougangstoken uewen generéiert an {differenceFile} mam Numm vum resultéierende Word-Dokument, deen de Verglachdifferenz beliicht .

Wuert Dokument Verglach

Bild: - Virschau vum Word Dokument Verglach mat .NET REST API.

Conclusioun

Als Conclusioun kann d’Vergläiche vu Word-Dokumenter eng beängschtegend Aufgab sinn, awer mat der Hëllef vun Aspose.Words Cloud a cURL Kommandoen oder seng robust .NET Cloud SDK hutt Dir eng mächteg Léisung zur Verfügung. Egal ob Dir léiwer mat C# .NET schafft oder léiwer Kommandozeilinstrumenter wéi cURL benotzen, Aspose.Words Cloud bitt eng Rei vun Optiounen fir zwee oder méi Dokumenter ze vergläichen, Ännerungen ze verfolgen an detailléiert Berichter ze generéieren. Mat senge flexibelen an personaliséierbaren Features ass et eng wesentlech Ressource fir jiddereen dee regelméisseg mat Word Dokumenter schafft. Also firwat probéiert et net a kuckt wéi et Iech hëllefe kann Ären Dokumentvergleichprozess ze streamline.

Nëtzlech Linken

Zesummenhang Artikelen

Mir recommandéieren Iech duerch déi folgend Blogs ze goen: