Vergelyk Word-dokumente

Vergelyk Word-dokumente met C# .NET

Aangesien besighede en individue meer op digitale dokumentasie staatmaak, het die behoefte aan doeltreffende dokumentvergelykingsinstrumente al hoe belangriker geword. Handmatige vergelyking van dokumente kan vervelig, tydrowend en foutgevoelig wees. Gelukkig kan jy met die krag van C# .NET die proses van vergelyking van Word-dokumente outomatiseer, wat dit vinniger, meer akkuraat en meer betroubaar maak. In hierdie blogplasing sal ons ondersoek hoe jy .NET Wolk SDK kan gebruik om Word-dokumente te vergelyk, en hoe jy die kenmerke daarvan kan gebruik om tyd te bespaar en jou dokumenthersieningsproses te verbeter.

REST API om dokumente te vergelyk

Aspose.Words Wolk SDK vir .NET is ’n kragtige hulpmiddel wat jou kan help om Word-dokumente met gemak te vergelyk. Met sy omvattende stel kenmerke kan jy twee of meer dokumente vergelyk, veranderinge en verskille tussen hulle identifiseer en ’n verslag genereer wat die veranderinge uitlig. Of jy nou ’n ontwikkelaar, ’n projekbestuurder of ’n redigeerder is, hierdie SDK kan jou help om jou dokumentvergelykingsproses te stroomlyn en jou waardevolle tyd te bespaar.

Nou, om die SDK te gebruik, soek asseblief Aspose.Words-Cloud in NuGet-pakketbestuurder en klik die Voeg pakket by-knoppie om die verwysing van SDK in .NET-projek by te voeg.

Vergelyk Word-dokumente in C#

Probeer asseblief om die volgende kodebrokkie te gebruik om Word-dokumente aanlyn te vergelyk.

// Vir volledige voorbeelde en datalêers, gaan asseblief na 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Kry kliëntbewyse van https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// skep konfigurasie-objek met behulp van ClinetID en Client Secret-besonderhede
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inisialiseer WordsApi-instansie
var wordsApi = new WordsApi(config);

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

// lees die inhoud van die eerste Word-dokument vanaf die plaaslike skyf
var firstFile = System.IO.File.OpenRead(firstDocument);
// lees die eerste Word-dokument vanaf die plaaslike skyf
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // laai insette Word-dokumente op na wolkberging
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // spesifiseer die dokument waarmee vergelyk moet word
    compareData.ComparingWithDocument = secondDocument;
    // skrywer besonderhede
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // formaat van die resulterende dokument
    compareData.ResultDocumentFormat = "DOCX";

    // stel dokumentvergelykingopsies in
    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

    // Skep 'n instansie van CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // gevolglike lêernaam
    compare.DestFileName = resultantFile;
    
    // begin met die dokumentvergelyking
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // enige uitsondering tydens lêeroplaai na wolkberging
    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);

Skep ’n instansie van WordsApi met behulp van kliëntbewyse.

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

Lees die inhoud van die Word-invoerdokument en laai dit op na Wolkberging.

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

Skep ’n instansie van CompareData-objek waar ons die naam spesifiseer van dokument wat vergelyk moet word, outeurbesonderhede, datum- en tydinligting en die formaat vir die resulterende 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;

Skep CompareOptions-instansie waar ons verskeie vergelykingsopsies definieer.

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

Spesifiseer die CompareData-instansie, naam van bron Word-dokument en die naam van uitvoerlêer wat vergelykingsresultaat bevat.

wordsApi.CompareDocument(compare);

Begin die dokumentvergelyking en genereer die uitvoer in Wolkberging.

Vergelyk twee dokumente met behulp van cURL-opdragte

Ons het bespreek dat die vergelyking van Word-dokumente ’n uitdagende en tydrowende taak kan wees, veral wanneer dit met veelvuldige lêers of komplekse formatering te doen het. Gelukkig bied Aspose.Words Cloud- en cURL-opdragte ’n kragtige oplossing om Word-dokumente vinnig en maklik te vergelyk. Ons kan twee of meer dokumente vergelyk, veranderinge opspoor en ’n gedetailleerde verslag genereer wat verskille tussen die dokumente uitlig.

Voer nou asseblief die volgende opdrag uit om ’n JWT-toegangstoken te skep gebaseer op kliënt-ID en kliëntgeheime besonderhede.

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"

Sodra die JWT-token gegenereer is, voer asseblief die volgende opdrag uit om twee Word-dokumente aanlyn te vergelyk en stoor die resulterende lêer in wolkberging.

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\"}"

Vervang {sourceFirst} met die naam van invoer Word-dokument (teenwoordig in die wolkberging), {accessToken} met JWT-toegangtoken wat hierbo gegenereer is en {differenceFile} met die naam van resulterende Word-dokument wat die vergelykingverskil uitlig .

word dokument vergelyking

Beeld: - Voorskou van Word-dokumentvergelyking met .NET REST API.

Afsluiting

Ten slotte kan dit ’n uitdagende taak wees om Word-dokumente te vergelyk, maar met die hulp van Aspose.Words Cloud en cURL-opdragte of sy robuuste .NET Cloud SDK, het jy ’n kragtige oplossing tot jou beskikking. Of jy verkies om met C# .NET te werk of verkies om opdragreëlnutsmiddels soos cURL te gebruik, Aspose.Words Cloud bied ’n reeks opsies om twee of meer dokumente te vergelyk, veranderinge na te spoor en gedetailleerde verslae te genereer. Met sy buigsame en aanpasbare kenmerke is dit ’n noodsaaklike hulpbron vir almal wat gereeld met Word-dokumente werk. So hoekom probeer dit nie en kyk hoe dit jou kan help om jou dokumentvergelykingsproses te stroomlyn nie.

nuttige skakels

verwante artikels

Ons beveel sterk aan om deur die volgende blogs te gaan: