Palyginkite Word dokumentus

Palyginkite Word dokumentus naudodami C# .NET

Kadangi įmonės ir asmenys labiau pasitiki skaitmenine dokumentacija, veiksmingų dokumentų palyginimo įrankių poreikis tampa vis svarbesnis. Rankinis dokumentų palyginimas gali būti varginantis, atimantis daug laiko ir galintis sukelti klaidų. Laimei, su C# .NET galia galite automatizuoti Word dokumentų palyginimo procesą, kad jis būtų greitesnis, tikslesnis ir patikimesnis. Šiame tinklaraščio įraše išnagrinėsime, kaip galite panaudoti .NET Cloud SDK, kad palygintumėte Word dokumentus, ir kaip galite pasinaudoti jo funkcijomis, kad sutaupytumėte laiko ir pagerintumėte dokumentų peržiūros procesą.

REST API dokumentams palyginti

Aspose.Words Cloud SDK, skirta .NET yra galingas įrankis, galintis padėti lengvai palyginti Word dokumentus. Naudodami išsamų funkcijų rinkinį galite palyginti du ar daugiau dokumentų, nustatyti jų pakeitimus bei skirtumus ir sukurti ataskaitą, kurioje pabrėžiami pakeitimai. Nesvarbu, ar esate kūrėjas, projektų vadovas ar redaktorius, šis SDK gali padėti supaprastinti dokumentų palyginimo procesą ir sutaupyti brangaus laiko.

Dabar, norėdami naudoti SDK, „NuGet“ paketų tvarkyklėje ieškokite „Aspose.Words-Cloud“ ir spustelėkite mygtuką Pridėti paketą, kad pridėtumėte SDK nuorodą į .NET projektą.

Palyginkite „Word“ dokumentus C#

Pabandykite naudoti šį kodo fragmentą, kad palygintumėte „Word“ dokumentus internete.

// Norėdami gauti išsamių pavyzdžių ir duomenų failų, eikite į 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Gaukite kliento kredencialus iš https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// sukurti konfigūracijos objektą naudodami ClinetID ir Client Secret išsamią informaciją
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicijuoti WordsApi egzempliorių
var wordsApi = new WordsApi(config);

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

// perskaitykite pirmojo Word dokumento turinį iš vietinio disko
var firstFile = System.IO.File.OpenRead(firstDocument);
// perskaitykite pirmąjį „Word“ dokumentą iš vietinio disko
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // įkelti įvesties Word dokumentus į debesies saugyklą
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // nurodykite dokumentą, su kuriuo norite palyginti
    compareData.ComparingWithDocument = secondDocument;
    // autoriaus duomenys
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // gauto dokumento formatas
    compareData.ResultDocumentFormat = "DOCX";

    // nustatyti dokumentų palyginimo parinktis
    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

    // Sukurkite CreateDocument egzempliorių
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // gautas failo pavadinimas
    compare.DestFileName = resultantFile;
    
    // pradėti dokumentų palyginimo operaciją
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // bet kokia išimtis, kai failas įkeliamas į saugyklą debesyje
    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);

Sukurkite WordsApi egzempliorių naudodami kliento kredencialus.

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

Perskaitykite įvesties Word dokumento turinį ir įkelkite į debesies saugyklą.

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

Sukurkite objekto „CompareData“ egzempliorių, kuriame nurodysime lyginamo dokumento pavadinimą, išsamią autoriaus informaciją, datos ir laiko informaciją bei gauto dokumento formatą.

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;

Sukurkite „CompareOptions“ egzempliorių, kuriame apibrėžiame įvairias palyginimo parinktis.

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

Nurodykite „CompareData“ egzempliorių, šaltinio „Word“ dokumento pavadinimą ir išvesties failo, kuriame yra palyginimo rezultatas, pavadinimą.

wordsApi.CompareDocument(compare);

Pradėkite dokumentų palyginimo operaciją ir generuokite išvestį debesies saugykloje.

Palyginkite du dokumentus naudodami cURL komandas

Aptarėme, kad „Word“ dokumentų palyginimas gali būti sudėtinga ir daug laiko reikalaujanti užduotis, ypač kai dirbama su keliais failais arba sudėtingu formatavimu. Laimei, Aspose.Words Cloud ir cURL komandos yra galingas sprendimas greitai ir lengvai palyginti Word dokumentus. Galime palyginti du ar daugiau dokumentų, sekti pakeitimus ir sugeneruoti išsamią ataskaitą, kurioje pabrėžiami skirtumai tarp dokumentų.

Dabar vykdykite šią komandą, kad sukurtumėte JWT prieigos raktą pagal kliento ID ir kliento paslapties informaciją.

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"

Sukūrę JWT prieigos raktą, vykdykite šią komandą, kad palygintumėte du „Word“ dokumentus internete ir išsaugotumėte gautą failą debesies saugykloje.

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

Pakeiskite „{sourceFirst}“ įvesties „Word“ dokumento pavadinimu (esančio debesies saugykloje), „{accessToken}“ – aukščiau sugeneruotu JWT prieigos raktu, o „{differenceFile}“ – gauto „Word“ dokumento pavadinimu, pabrėžiančiu palyginimo skirtumą. .

Word dokumentų palyginimas

Vaizdas: „Word“ dokumentų palyginimo peržiūra naudojant .NET REST API.

Išvada

Apibendrinant galima pasakyti, kad lyginti „Word“ dokumentus gali būti nelengva užduotis, tačiau naudodamiesi „Aspose.Words Cloud“ ir „cURL“ komandomis arba jos tvirtu .NET Cloud SDK galite turėti galingą sprendimą. Nesvarbu, ar norite dirbti su C# .NET, ar naudoti komandų eilutės įrankius, tokius kaip cURL, „Aspose.Words Cloud“ siūlo daugybę dviejų ar daugiau dokumentų palyginimo, pakeitimų stebėjimo ir išsamių ataskaitų generavimo parinkčių. Dėl savo lanksčių ir pritaikomų funkcijų tai yra esminis šaltinis visiems, kurie reguliariai dirba su Word dokumentais. Taigi kodėl gi nepabandžius ir pažiūrėjus, kaip tai gali padėti supaprastinti dokumentų palyginimo procesą.

Naudingos nuorodos

susiję straipsniai

Labai rekomenduojame peržiūrėti šiuos tinklaraščius: