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
- Primerjaj Wordove dokumente v C#
- Primerjajte dva dokumenta z uporabo ukazov cURL
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 .
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: