Primerjaj Wordove dokumente

Primerjajte Wordove dokumente z uporabo C# .NET

Ker se podjetja in posamezniki bolj zanašajo na digitalno dokumentacijo, postaja potreba po učinkovitih orodjih za primerjavo dokumentov vse pomembnejša. Ročna primerjava dokumentov je lahko dolgočasna, dolgotrajna in nagnjena k napakam. Na srečo lahko z močjo C# .NET avtomatizirate postopek primerjave Wordovih dokumentov, zaradi česar je hitrejši, natančnejši in zanesljivejši. V tej objavi v spletnem dnevniku bomo raziskali, kako lahko uporabite .NET Cloud SDK za primerjavo Wordovih dokumentov in kako lahko uporabite njegove funkcije, da prihranite čas in izboljšate postopek pregleda dokumentov.

REST API za primerjavo dokumentov

Aspose.Words Cloud SDK za .NET je zmogljivo orodje, ki vam lahko pomaga z lahkoto primerjati dokumente Word. Z obširnim naborom funkcij lahko primerjate dva ali več dokumentov, prepoznate spremembe in razlike med njimi ter ustvarite poročilo, ki poudarja spremembe. Ne glede na to, ali ste razvijalec, vodja projekta ali urednik, vam lahko ta SDK pomaga poenostaviti postopek primerjave dokumentov in vam prihrani dragoceni čas.

Zdaj, če želite uporabiti SDK, poiščite Aspose.Words-Cloud v upravitelju paketov NuGet in kliknite gumb Dodaj paket, da dodate referenco SDK v projektu .NET.

Primerjaj Wordove dokumente v C#

Poskusite uporabiti naslednji delček kode za spletno primerjavo Wordovih dokumentov.

// Za popolne primere in podatkovne datoteke pojdite na 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Pridobite poverilnice odjemalca na https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// ustvarite konfiguracijski objekt z uporabo ClinetID in Client Secret podrobnosti
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicializirati primerek WordsApi
var wordsApi = new WordsApi(config);

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

// branje vsebine prvega Wordovega dokumenta z lokalnega pogona
var firstFile = System.IO.File.OpenRead(firstDocument);
// preberi prvi Wordov dokument z lokalnega pogona
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // nalaganje vhodnih Wordovih dokumentov v shrambo v oblaku
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // določite dokument, s katerim želite primerjati
    compareData.ComparingWithDocument = secondDocument;
    // podrobnosti avtorja
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // format nastalega dokumenta
    compareData.ResultDocumentFormat = "DOCX";

    // nastavite možnosti primerjave 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

    // Ustvarite primerek CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // nastalo ime datoteke
    compare.DestFileName = resultantFile;
    
    // sprožite primerjavo dokumentov
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // kakršna koli izjema med nalaganjem datoteke v shrambo v oblaku
    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);

Ustvarite primerek WordsApi z uporabo poverilnic odjemalca.

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

Preberite vsebino vhodnega Wordovega dokumenta in naložite v shrambo v oblaku.

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

Ustvarite primerek predmeta CompareData, kjer podamo ime dokumenta za primerjavo, podrobnosti o avtorju, podatke o datumu in času ter obliko zapisa nastalega dokumenta.

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;

Ustvarite primerek CompareOptions, kjer definiramo različne možnosti primerjave.

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

Določite primerek CompareData, ime izvornega Wordovega dokumenta in ime izhodne datoteke, ki vsebuje rezultat primerjave.

wordsApi.CompareDocument(compare);

Zaženite operacijo primerjave dokumentov in ustvarite izhod v shrambi v oblaku.

Primerjajte dva dokumenta z uporabo ukazov cURL

Razpravljali smo o tem, da je primerjava Wordovih dokumentov lahko zahtevna in dolgotrajna naloga, še posebej, če imamo opravka z več datotekami ali zapletenim oblikovanjem. Na srečo ukazi Aspose.Words Cloud in cURL zagotavljajo zmogljivo rešitev za hitro in enostavno primerjavo Wordovih dokumentov. Primerjamo lahko dva ali več dokumentov, sledimo spremembam in ustvarimo podrobno poročilo, ki poudarja razlike med dokumenti.

Zdaj pa izvedite naslednji ukaz, da ustvarite žeton dostopa JWT na podlagi ID-ja odjemalca in podrobnosti odjemalčeve skrivnosti.

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"

Ko je žeton JWT ustvarjen, izvedite naslednji ukaz za primerjavo dveh Wordovih dokumentov na spletu in shranite nastalo datoteko v shrambo v oblaku.

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

Zamenjajte {sourceFirst} z imenom vhodnega Wordovega dokumenta (prisoten v shrambi v oblaku), {accessToken} z dostopnim žetonom JWT, ustvarjenim zgoraj, in {differenceFile} z imenom nastalega Wordovega dokumenta, ki poudarja primerjalno razliko .

primerjava wordovih dokumentov

Slika:- Predogled primerjave Wordovih dokumentov z uporabo API-ja .NET REST.

Zaključek

Skratka, primerjava Wordovih dokumentov je lahko zastrašujoča naloga, toda s pomočjo ukazov Aspose.Words Cloud in cURL ali njegovega robustnega SDK-ja za .NET Cloud imate na voljo zmogljivo rešitev. Ne glede na to, ali raje delate s C# .NET ali raje uporabljate orodja ukazne vrstice, kot je cURL, Aspose.Words Cloud ponuja vrsto možnosti za primerjavo dveh ali več dokumentov, sledenje spremembam in ustvarjanje podrobnih poročil. S svojimi prilagodljivimi in prilagodljivimi funkcijami je bistven vir za vsakogar, ki redno dela z dokumenti Word. Zakaj ga torej ne bi preizkusili in videli, kako vam lahko pomaga poenostaviti postopek primerjave dokumentov.

Uporabne povezave

povezani članki

Zelo priporočamo, da si ogledate naslednje bloge: