Usporedite Wordove dokumente

Usporedite Word dokumente koristeći C# .NET

Kako se tvrtke i pojedinci sve više oslanjaju na digitalnu dokumentaciju, potreba za učinkovitim alatima za usporedbu dokumenata postaje sve važnija. Ručna usporedba dokumenata može biti zamorna, dugotrajna i sklona pogreškama. Srećom, sa snagom C# .NET-a možete automatizirati proces usporedbe Wordovih dokumenata, čineći ga bržim, preciznijim i pouzdanijim. U ovom postu na blogu istražit ćemo kako možete iskoristiti .NET Cloud SDK za usporedbu Word dokumenata i kako možete iskoristiti njegove značajke da uštedite vrijeme i poboljšate postupak pregleda dokumenata.

REST API za usporedbu dokumenata

Aspose.Words Cloud SDK za .NET moćan je alat koji vam može pomoći da s lakoćom usporedite Word dokumente. S njegovim sveobuhvatnim skupom značajki možete usporediti dva ili više dokumenata, identificirati promjene i razlike među njima i generirati izvješće koje ističe promjene. Bez obzira jeste li programer, voditelj projekta ili urednik, ovaj SDK vam može pomoći da pojednostavite proces usporedbe dokumenata i uštedite vam dragocjeno vrijeme.

Sada, kako biste koristili SDK, pretražite Aspose.Words-Cloud u upravitelju paketa NuGet i kliknite gumb Dodaj paket za dodavanje reference SDK-a u .NET projekt.

Usporedite Word dokumente u C#

Pokušajte upotrijebiti sljedeći isječak koda za usporedbu Word dokumenata na mreži.

// Za potpune primjere i podatkovne datoteke idite na 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Nabavite vjerodajnice klijenta s https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// stvoriti konfiguracijski objekt koristeći ClinetID i Client Secret pojedinosti
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicijalizirati WordsApi instancu
var wordsApi = new WordsApi(config);

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

// pročitajte sadržaj prvog Word dokumenta s lokalnog diska
var firstFile = System.IO.File.OpenRead(firstDocument);
// pročitajte prvi Word dokument s lokalnog diska
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // učitaj ulazne Word dokumente u pohranu u oblaku
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // navedite dokument s kojim se uspoređuje
    compareData.ComparingWithDocument = secondDocument;
    // detalji o autoru
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // format rezultirajućeg dokumenta
    compareData.ResultDocumentFormat = "DOCX";

    // postaviti opcije usporedbe dokumenata
    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

    // Stvorite instancu CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // rezultirajući naziv datoteke
    compare.DestFileName = resultantFile;
    
    // pokrenuti operaciju usporedbe dokumenata
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // bilo koja iznimka tijekom učitavanja datoteke u pohranu u 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);

Stvorite instancu WordsApi pomoću vjerodajnica klijenta.

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

Pročitajte sadržaj ulaznog Word dokumenta i prenesite ga u Cloud storage.

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

Napravite instancu CompareData objekta gdje navodimo naziv dokumenta koji se uspoređuje, pojedinosti o autoru, informacije o datumu i vremenu i format za rezultirajući 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;

Napravite instancu CompareOptions u kojoj definiramo različite opcije usporedbe.

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

Navedite instancu CompareData, naziv izvornog Word dokumenta i naziv izlazne datoteke koja sadrži rezultat usporedbe.

wordsApi.CompareDocument(compare);

Pokrenite operaciju usporedbe dokumenata i generirajte izlaz u pohrani u oblaku.

Usporedite dva dokumenta pomoću cURL naredbi

Raspravljali smo o tome da usporedba Word dokumenata može biti izazovan i dugotrajan zadatak, osobito kada se radi o više datoteka ili složenom oblikovanju. Srećom, naredbe Aspose.Words Cloud i cURL pružaju snažno rješenje za brzo i jednostavno uspoređivanje Word dokumenata. Možemo usporediti dva ili više dokumenata, pratiti promjene i generirati detaljno izvješće koje ističe razlike između dokumenata.

Sada izvršite sljedeću naredbu za stvaranje JWT pristupnog tokena na temelju ID-a klijenta i pojedinosti tajne klijenta.

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"

Nakon što je JWT token generiran, izvršite sljedeću naredbu za usporedbu dva Word dokumenta na mreži i spremite rezultirajuću datoteku u pohranu u 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\"}"

Zamijenite {sourceFirst} s nazivom ulaznog Word dokumenta (prisutnog u pohrani u oblaku), {accessToken} s JWT pristupnim tokenom generiranim iznad i {differenceFile} s nazivom rezultirajućeg Word dokumenta koji ističe usporednu razliku .

usporedba word dokumenata

Slika:- Pregled usporedbe Word dokumenata pomoću .NET REST API-ja.

Zaključak

Zaključno, usporedba Word dokumenata može biti zastrašujući zadatak, ali uz pomoć naredbi Aspose.Words Cloud i cURL ili njegovog robusnog .NET Cloud SDK-a, na raspolaganju vam je moćno rješenje. Bilo da više volite raditi s C# .NET ili radije koristite alate naredbenog retka kao što je cURL, Aspose.Words Cloud nudi niz opcija za usporedbu dva ili više dokumenata, praćenje promjena i generiranje detaljnih izvješća. Sa svojim fleksibilnim i prilagodljivim značajkama, to je bitan resurs za svakoga tko redovito radi s Word dokumentima. Pa zašto ga ne isprobati i vidjeti kako vam može pomoći da pojednostavite postupak usporedbe dokumenata.

korisni linkovi

povezani članci

Toplo preporučujemo da pregledate sljedeće blogove: