Krahasoni dokumentet e Word-it

Krahasoni dokumentet Word duke përdorur C# .NET

Ndërsa bizneset dhe individët mbështeten më shumë në dokumentacionin dixhital, nevoja për mjete efikase të krahasimit të dokumenteve është bërë gjithnjë e më e rëndësishme. Krahasimi manual i dokumenteve mund të jetë i lodhshëm, kërkon kohë dhe i prirur ndaj gabimeve. Fatmirësisht, me fuqinë e C# .NET, ju mund të automatizoni procesin e krahasimit të dokumenteve Word, duke e bërë atë më të shpejtë, më të saktë dhe më të besueshëm. Në këtë postim në blog, ne do të eksplorojmë se si mund të përdorni .NET Cloud SDK për të krahasuar dokumentet e Word-it dhe si mund t’i përdorni veçoritë e tij për të kursyer kohë dhe për të përmirësuar procesin e shqyrtimit të dokumenteve.

REST API për të krahasuar dokumentet

Aspose.Words Cloud SDK për .NET është një mjet i fuqishëm që mund t’ju ndihmojë të krahasoni me lehtësi dokumentet e Word-it. Me grupin e tij gjithëpërfshirës të veçorive, ju mund të krahasoni dy ose më shumë dokumente, të identifikoni ndryshimet dhe dallimet midis tyre dhe të krijoni një raport që thekson ndryshimet. Pavarësisht nëse jeni një zhvillues, një menaxher projekti ose një redaktues, kjo SDK mund t’ju ndihmojë të thjeshtoni procesin e krahasimit të dokumenteve dhe t’ju kursejë kohë të vlefshme.

Tani, për të përdorur SDK-në, ju lutemi kërkoni ‘Aspose.Words-Cloud’ në menaxherin e paketave NuGet dhe klikoni butonin Shto paketën për të shtuar referencën e SDK-së në projektin .NET.

Krahasoni dokumentet e Word-it në C#

Ju lutemi provoni të përdorni fragmentin e mëposhtëm të kodit për të krahasuar dokumentet Word në internet.

// Për shembuj të plotë dhe skedarë të dhënash, ju lutemi shkoni te 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Merrni kredencialet e klientit nga https://dashboard.aspose.cloud/
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// krijoni objektin e konfigurimit duke përdorur ClinetID dhe detajet e sekretit të klientit
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicializoni shembullin WordsApi
var wordsApi = new WordsApi(config);

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

// lexoni përmbajtjen e dokumentit të parë Word nga disku lokal
var firstFile = System.IO.File.OpenRead(firstDocument);
// lexoni dokumentin e parë Word nga disku lokal
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // ngarkoni dokumentet hyrëse të Word-it në ruajtjen e resë kompjuterike
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // specifikoni dokumentin me të cilin do të krahasohet
    compareData.ComparingWithDocument = secondDocument;
    // detajet e autorit
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // formati i dokumentit rezultues
    compareData.ResultDocumentFormat = "DOCX";

    // vendosni opsionet e krahasimit të dokumenteve
    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

    // Krijo një shembull të CreateDocument
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // emri i skedarit që rezulton
    compare.DestFileName = resultantFile;
    
    // filloni operacionin e krahasimit të dokumenteve
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // çdo përjashtim gjatë ngarkimit të skedarit në ruajtjen e resë kompjuterike
    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);

Krijoni një shembull të WordsApi duke përdorur kredencialet e klientit.

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

Lexoni përmbajtjen e dokumentit hyrës të Word-it dhe ngarkoni në hapësirën ruajtëse në renë kompjuterike.

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

Krijoni një shembull të objektit CompareData ku specifikojmë emrin e dokumentit që do të krahasohet, detajet e autorit, informacionin e datës dhe orës dhe formatin për dokumentin që rezulton.

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;

Krijo shembull CompareOptions ku ne përcaktojmë opsione të ndryshme krahasimi.

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

Specifikoni shembullin CompareData, emrin e dokumentit burim Word dhe emrin e skedarit dalës që përmban rezultatin e krahasimit.

wordsApi.CompareDocument(compare);

Filloni operacionin e krahasimit të dokumenteve dhe gjeneroni daljen në ruajtjen e resë kompjuterike.

Krahasoni dy dokumente duke përdorur komandat cURL

Ne kemi diskutuar se krahasimi i dokumenteve të Word-it mund të jetë një detyrë sfiduese dhe kërkon kohë, veçanërisht kur kemi të bëjmë me skedarë të shumtë ose formatim kompleks. Për fat të mirë, komandat Aspose.Words Cloud dhe cURL ofrojnë një zgjidhje të fuqishme për krahasimin e dokumenteve Word shpejt dhe me lehtësi. Ne mund të krahasojmë dy ose më shumë dokumente, të gjurmojmë ndryshimet dhe të krijojmë një raport të detajuar që nxjerr në pah ndryshimet midis dokumenteve.

Tani, ju lutemi ekzekutoni komandën e mëposhtme për të krijuar një shenjë aksesi JWT bazuar në ID-në e klientit dhe detajet e sekretit të klientit.

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"

Pasi të jetë krijuar JWT Token, ju lutemi ekzekutoni komandën e mëposhtme për të krahasuar dy dokumente Word në internet dhe ruani skedarin rezultues në ruajtjen e resë kompjuterike.

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

Zëvendësoni “{sourceFirst}” me emrin e dokumentit hyrës Word (i pranishëm në hapësirën ruajtëse në renë kompjuterike), “{accessToken}” me token aksesi JWT të krijuar më sipër dhe “{differenceFile}” me emrin e dokumentit Word rezultant që thekson ndryshimin e krahasimit .

krahasimi i dokumentit të fjalës

Imazhi: - Pamja paraprake e krahasimit të dokumentit Word duke përdorur .NET REST API.

konkluzioni

Si përfundim, krahasimi i dokumenteve të Word-it mund të jetë një detyrë e frikshme, por me ndihmën e komandave Aspose.Words Cloud dhe cURL ose SDK-së së tij të fuqishme .NET Cloud, ju keni një zgjidhje të fuqishme në dispozicionin tuaj. Pavarësisht nëse preferoni të punoni me C# .NET ose preferoni të përdorni mjete të linjës së komandës si cURL, Aspose.Words Cloud ofron një sërë opsionesh për krahasimin e dy ose më shumë dokumenteve, gjurmimin e ndryshimeve dhe gjenerimin e raporteve të detajuara. Me veçoritë e tij fleksibël dhe të personalizueshme, ai është një burim thelbësor për këdo që punon me dokumente Word rregullisht. Pra, pse të mos e provoni dhe të shihni se si mund t’ju ndihmojë të thjeshtoni procesin e krahasimit të dokumenteve.

Lidhje të dobishme

Artikuj të ngjashëm

Ne rekomandojmë shumë të kaloni nëpër bloget e mëposhtme: