Porovnajte dokumenty programu Word

Porovnajte dokumenty Word pomocou C# .NET

Keďže podniky a jednotlivci sa viac spoliehajú na digitálnu dokumentáciu, potreba efektívnych nástrojov na porovnávanie dokumentov sa stáva čoraz dôležitejšou. Manuálne porovnávanie dokumentov môže byť únavné, časovo náročné a náchylné na chyby. Našťastie vďaka sile C# .NET môžete zautomatizovať proces porovnávania dokumentov programu Word, vďaka čomu bude rýchlejší, presnejší a spoľahlivejší. V tomto blogovom príspevku preskúmame, ako môžete využiť súpravu .NET Cloud SDK na porovnávanie dokumentov programu Word a ako môžete využiť jej funkcie, aby ste ušetrili čas a zlepšili proces kontroly dokumentov.

REST API na porovnanie dokumentov

Aspose.Words Cloud SDK for .NET je výkonný nástroj, ktorý vám pomôže jednoducho porovnávať dokumenty Wordu. Vďaka komplexnej sade funkcií môžete porovnať dva alebo viac dokumentov, identifikovať zmeny a rozdiely medzi nimi a vytvoriť správu, ktorá tieto zmeny zvýrazňuje. Či už ste vývojár, projektový manažér alebo editor, táto súprava SDK vám môže pomôcť zefektívniť proces porovnávania dokumentov a ušetriť vám drahocenný čas.

Teraz, ak chcete použiť SDK, vyhľadajte Aspose.Words-Cloud v správcovi balíkov NuGet a kliknutím na tlačidlo Pridať balík pridajte odkaz na SDK v projekte .NET.

Porovnanie dokumentov programu Word v jazyku C#

Skúste použiť nasledujúci útržok kódu na porovnanie dokumentov programu Word online.

// Úplné príklady a dátové súbory nájdete na 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Získajte poverenia klienta z https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// vytvorte konfiguračný objekt pomocou podrobností ClinetID a Client Secret
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicializujte inštanciu WordsApi
var wordsApi = new WordsApi(config);

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

// čítať obsah prvého dokumentu programu Word z lokálneho disku
var firstFile = System.IO.File.OpenRead(firstDocument);
// prečítajte si prvý dokument programu Word z lokálneho disku
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // nahrajte vstupné dokumenty programu Word do cloudového úložiska
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // špecifikovať dokument, s ktorým sa má porovnávať
    compareData.ComparingWithDocument = secondDocument;
    // podrobnosti o autorovi
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // formát výsledného dokumentu
    compareData.ResultDocumentFormat = "DOCX";

    // nastaviť možnosti porovnávania dokumentov
    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

    // Vytvorte inštanciu CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // výsledný názov súboru
    compare.DestFileName = resultantFile;
    
    // spustiť operáciu porovnávania dokumentov
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // akákoľvek výnimka počas nahrávania súboru do cloudového úložiska
    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);

Vytvorte inštanciu WordsApi pomocou poverení klienta.

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

Prečítajte si obsah vstupného dokumentu programu Word a nahrajte ho do cloudového úložiska.

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

Vytvorte inštanciu objektu CompareData, kde zadáme názov porovnávaného dokumentu, podrobnosti o autorovi, informácie o dátume a čase a formát výsledného dokumentu.

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;

Vytvorte inštanciu CompareOptions, kde definujeme rôzne možnosti porovnania.

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

Zadajte inštanciu CompareData, názov zdrojového dokumentu programu Word a názov výstupného súboru obsahujúceho výsledok porovnania.

wordsApi.CompareDocument(compare);

Spustite operáciu porovnávania dokumentov a vygenerujte výstup v cloudovom úložisku.

Porovnajte dva dokumenty pomocou príkazov cURL

Diskutovali sme o tom, že porovnávanie dokumentov programu Word môže byť náročná a časovo náročná úloha, najmä pri práci s viacerými súbormi alebo zložitým formátovaním. Našťastie príkazy Aspose.Words Cloud a cURL poskytujú výkonné riešenie na rýchle a jednoduché porovnávanie dokumentov programu Word. Môžeme porovnať dva alebo viac dokumentov, sledovať zmeny a vygenerovať podrobnú správu, ktorá zvýrazňuje rozdiely medzi dokumentmi.

Teraz vykonajte nasledujúci príkaz na vytvorenie prístupového tokenu JWT na základe ID klienta a podrobností o tajomstve klienta.

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"

Po vygenerovaní tokenu JWT vykonajte nasledujúci príkaz na porovnanie dvoch dokumentov programu Word online a uložte výsledný súbor do cloudového úložiska.

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

Nahraďte {sourceFirst} názvom vstupného dokumentu programu Word (prítomný v cloudovom úložisku), {accessToken} prístupovým tokenom JWT vygenerovaným vyššie a {differenceFile} názvom výsledného dokumentu programu Word zvýrazňujúcim rozdiel v porovnaní .

porovnanie wordových dokumentov

Obrázok:- Ukážka porovnania dokumentov Word pomocou .NET REST API.

Záver

Na záver, porovnávanie dokumentov programu Word môže byť náročná úloha, ale pomocou príkazov Aspose.Words Cloud a cURL alebo jeho robustnej súpravy .NET Cloud SDK máte k dispozícii výkonné riešenie. Či už dávate prednosť práci s C# .NET alebo radšej používate nástroje príkazového riadku, ako je cURL, Aspose.Words Cloud ponúka celý rad možností na porovnávanie dvoch alebo viacerých dokumentov, sledovanie zmien a generovanie podrobných správ. Vďaka svojim flexibilným a prispôsobiteľným funkciám je základným zdrojom pre každého, kto pravidelne pracuje s dokumentmi Wordu. Tak prečo to neskúsiť a zistiť, ako vám to môže pomôcť zefektívniť proces porovnávania dokumentov.

užitočné odkazy

Súvisiace články

Dôrazne odporúčame prejsť si nasledujúce blogy: