Kako se preduzeća i pojedinci više oslanjaju na digitalnu dokumentaciju, potreba za efikasnim alatima za poređenje dokumenata postaje sve važnija. Ručno poređenje dokumenata može biti zamorno, dugotrajno i sklono greškama. Srećom, sa snagom C# .NET-a, možete automatizirati proces poređenja Word dokumenata, čineći ga bržim, preciznijim i pouzdanijim. U ovom postu na blogu ćemo istražiti kako možete iskoristiti .NET Cloud SDK za upoređivanje Word dokumenata i kako možete iskoristiti njegove funkcije da uštedite vrijeme i poboljšate proces pregleda dokumenata.
- REST API za upoređivanje dokumenata
- Uporedite Word dokumente u C#
- Uporedite dva dokumenta koristeći cURL komande
REST API za upoređivanje dokumenata
Aspose.Words Cloud SDK za .NET je moćan alat koji vam može pomoći da s lakoćom uporedite Word dokumente. Sa svojim sveobuhvatnim skupom funkcija, možete uporediti dva ili više dokumenata, identificirati promjene i razlike između njih i generirati izvještaj koji ističe promjene. Bilo da ste programer, menadžer projekta ili urednik, ovaj SDK vam može pomoći da pojednostavite proces upoređivanja dokumenata i uštedite dragocjeno vrijeme.
Sada, da biste koristili SDK, pretražite Aspose.Words-Cloud
u NuGet menadžeru paketa i kliknite na dugme Dodaj paket da dodate referencu SDK-a u .NET projektu.
Uporedite Word dokumente u C#
Pokušajte koristiti sljedeći isječak koda da uporedite Word dokumente na mreži.
// Za kompletne primjere i datoteke s podacima, idite na
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
// Nabavite vjerodajnice klijenta sa https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";
// kreirajte konfiguracijski objekat koristeći ClinetID i Client Secret detalje
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicijalizira 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 sa lokalnog diska
var firstFile = System.IO.File.OpenRead(firstDocument);
// pročitajte prvi Word dokument sa lokalnog diska
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
// otpremite ulazne Word dokumente u skladište u oblaku
wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));
CompareData compareData = new CompareData();
// navedite dokument sa kojim se uporedi
compareData.ComparingWithDocument = secondDocument;
// detalji o autoru
compareData.Author = "Nayer Shahbaz";
compareData.DateTime = DateTime.Now.Date;
// format rezultirajućeg dokumenta
compareData.ResultDocumentFormat = "DOCX";
// postavite opcije poređenja 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
// Kreirajte instancu CreateDocumenta
CompareDocumentRequest compare = new CompareDocumentRequest();
compare.CompareData = compareData;
compare.Name = firstDocument;
// naziv rezultujuće datoteke
compare.DestFileName = resultantFile;
// pokrenuti operaciju poređenja dokumenata
wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
// bilo koji izuzetak prilikom otpremanja fajla 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);
Kreirajte instancu WordsApi-a koristeći klijentske vjerodajnice.
// 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 otpremite ga u Cloud skladište.
CompareData compareData = new CompareData();
compareData.ComparingWithDocument = secondDocument;
compareData.Author = "Nayyer Shahbaz";
compareData.DateTime = DateTime.Now.Date;
compareData.ResultDocumentFormat = "DOCX";
Kreirajte instancu CompareData objekta gdje specificiramo ime dokumenta koji treba uporediti, detalje o autoru, podatke 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;
Kreirajte CompareOptions instancu gdje definiramo različite opcije poređenja.
CompareDocumentRequest compare = new CompareDocumentRequest();
compare.CompareData = compareData;
compare.Name = firstDocument;
compare.DestFileName = resultantFile;
Navedite instancu CompareData, ime izvornog Word dokumenta i ime izlazne datoteke koja sadrži rezultat poređenja.
wordsApi.CompareDocument(compare);
Pokrenite operaciju poređenja dokumenata i generirajte izlaz u Cloud memoriji.
Uporedite dva dokumenta koristeći cURL komande
Razgovarali smo o tome da poređenje Word dokumenata može biti izazovan i dugotrajan zadatak, posebno kada se radi o više datoteka ili složenom formatiranju. Srećom, komande Aspose.Words Cloud i cURL pružaju moćno rješenje za brzo i jednostavno poređenje Word dokumenata. Možemo uporediti dva ili više dokumenata, pratiti promjene i generirati detaljan izvještaj koji naglašava razlike između dokumenata.
Sada izvršite sljedeću naredbu da kreirate JWT pristupni token na osnovu Client ID-a i Client Secret detalja.
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 da uporedite dva Word dokumenta na mreži i sačuvate 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}
imenom ulaznog Word dokumenta (prisutno u Cloud pohrani),{accessToken}
sa JWT pristupnim tokenom generiranim iznad i{differenceFile}
imenom rezultirajućeg Word dokumenta naglašavajući razliku u poređenju .
Zaključak
U zaključku, poređenje Word dokumenata može biti zastrašujući zadatak, ali uz pomoć Aspose.Words Cloud i cURL komandi ili njegovog robusnog .NET Cloud SDK-a, imate moćno rješenje na raspolaganju. Bilo da više volite da radite sa C# .NET ili više volite da koristite alate komandne linije kao što je cURL, Aspose.Words Cloud nudi niz opcija za poređenje dva ili više dokumenata, praćenje promena i generisanje detaljnih izveštaja. Sa svojim fleksibilnim i prilagodljivim funkcijama, to je bitan resurs za svakoga ko redovno radi sa Word dokumentima. Pa zašto ne isprobati i vidjeti kako vam može pomoći da pojednostavite proces poređenja dokumenata.
Korisni linkovi
povezani članci
Toplo preporučujemo da pogledate sljedeće blogove: