Համեմատեք Word փաստաթղթերը

Համեմատեք Word փաստաթղթերը C# .NET-ի միջոցով

Քանի որ ձեռնարկությունները և անհատները ավելի շատ ապավինում են թվային փաստաթղթերին, փաստաթղթերի համեմատման արդյունավետ գործիքների անհրաժեշտությունն ավելի ու ավելի կարևոր է դառնում: Փաստաթղթերի ձեռքով համեմատությունը կարող է լինել հոգնեցուցիչ, ժամանակատար և սխալների հակում: Բարեբախտաբար, C#.NET-ի հզորությամբ դուք կարող եք ավտոմատացնել Word փաստաթղթերի համեմատման գործընթացը՝ դարձնելով այն ավելի արագ, ճշգրիտ և հուսալի: Այս բլոգային գրառման մեջ մենք կուսումնասիրենք, թե ինչպես կարող եք օգտագործել .NET Cloud SDK-ը՝ Word փաստաթղթերը համեմատելու համար, և ինչպես կարող եք օգտագործել դրա հնարավորությունները՝ ժամանակ խնայելու և փաստաթղթերի վերանայման գործընթացը բարելավելու համար:

REST API՝ փաստաթղթերը համեմատելու համար

Aspose.Words Cloud SDK for .NET հզոր գործիք է, որը կարող է օգնել ձեզ հեշտությամբ համեմատել Word փաստաթղթերը: Իր առանձնահատկությունների համապարփակ հավաքածուի շնորհիվ դուք կարող եք համեմատել երկու կամ ավելի փաստաթղթեր, բացահայտել փոփոխություններն ու տարբերությունները դրանց միջև և ստեղծել հաշվետվություն, որն ընդգծում է փոփոխությունները: Անկախ նրանից, թե դուք ծրագրավորող եք, ծրագրի կառավարիչ կամ խմբագիր, այս SDK-ն կարող է օգնել ձեզ պարզեցնել ձեր փաստաթղթերի համեմատման գործընթացը և խնայել ձեր արժեքավոր ժամանակը:

Այժմ, SDK-ն օգտագործելու համար, խնդրում ենք որոնել «Aspose.Words-Cloud» NuGet փաթեթների կառավարիչում և սեղմել «Ավելացնել փաթեթ» կոճակը՝ SDK-ի հղումը .NET նախագծում ավելացնելու համար:

Համեմատեք Word փաստաթղթերը C#-ում

Խնդրում ենք օգտագործել հետևյալ կոդի հատվածը՝ Word փաստաթղթերը առցանց համեմատելու համար:

// Ամբողջական օրինակների և տվյալների ֆայլերի համար այցելեք 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Ստացեք հաճախորդի հավատարմագրերը https://dashboard.aspose.cloud/ կայքից
string clientSecret = "7f098199230fc5f2175d494d48f2077c";
string clientID = "ee170169-ca49-49a4-87b7-0e2ff815ea6e";

// ստեղծել կոնֆիգուրացիայի օբյեկտ՝ օգտագործելով ClinetID և Client Secret մանրամասները
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// սկզբնավորել WordsApi օրինակը
var wordsApi = new WordsApi(config);

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

// կարդալ առաջին Word փաստաթղթի բովանդակությունը տեղական սկավառակից
var firstFile = System.IO.File.OpenRead(firstDocument);
// կարդալ առաջին Word փաստաթուղթը տեղական սկավառակից
var secondFile = System.IO.File.OpenRead(secondDocument);
try
{
    // վերբեռնեք մուտքագրված Word փաստաթղթերը ամպային պահեստում
    wordsApi.UploadFile(new UploadFileRequest(firstFile, firstDocument));
    wordsApi.UploadFile(new UploadFileRequest(secondFile, secondDocument));

    CompareData compareData = new CompareData();
    // նշեք այն փաստաթուղթը, որի հետ պետք է համեմատվի
    compareData.ComparingWithDocument = secondDocument;
    // հեղինակի մանրամասները
    compareData.Author = "Nayer Shahbaz";
    compareData.DateTime = DateTime.Now.Date;
    // ստացված փաստաթղթի ձևաչափը
    compareData.ResultDocumentFormat = "DOCX";

    // սահմանել փաստաթղթերի համեմատության տարբերակներ
    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

    // Ստեղծեք CreateDocument-ի օրինակ
    CompareDocumentRequest compare = new CompareDocumentRequest();
    compare.CompareData = compareData;
    compare.Name = firstDocument;
    // արդյունքի ֆայլի անունը
    compare.DestFileName = resultantFile;
    
    // սկսել փաստաթղթերի համեմատման գործողությունը
    wordsApi.CompareDocument(compare);
}
catch(Exception ex)
{
    // ցանկացած Բացառություն ֆայլի ամպային պահեստում վերբեռնելիս
    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);

Ստեղծեք WordsApi-ի օրինակ՝ օգտագործելով հաճախորդի հավատարմագրերը:

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

Կարդացեք մուտքագրված Word փաստաթղթի բովանդակությունը և վերբեռնեք Cloud պահեստում:

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

Ստեղծեք CompareData օբյեկտի օրինակ, որտեղ մենք նշում ենք համեմատվող փաստաթղթի անվանումը, հեղինակի մանրամասները, ամսաթվի և ժամի մասին տեղեկությունները և ստացված փաստաթղթի ձևաչափը:

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;

Ստեղծեք CompareOptions օրինակ, որտեղ մենք սահմանում ենք համեմատության տարբեր տարբերակներ:

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

Նշեք CompareData օրինակը, աղբյուրի Word փաստաթղթի անվանումը և համեմատության արդյունք պարունակող ելքային ֆայլի անվանումը:

wordsApi.CompareDocument(compare);

Գործարկեք փաստաթղթերի համեմատման գործողությունը և ստացեք արդյունքը Cloud պահեստում:

Համեմատեք երկու փաստաթուղթ՝ օգտագործելով cURL հրամանները

Մենք քննարկել ենք, որ Word փաստաթղթերի համեմատությունը կարող է լինել դժվար և ժամանակատար խնդիր, հատկապես երբ գործ ունենք բազմաթիվ ֆայլերի կամ բարդ ձևաչափման հետ: Բարեբախտաբար, Aspose.Words Cloud և cURL հրամանները հզոր լուծում են տալիս Word փաստաթղթերը արագ և հեշտությամբ համեմատելու համար: Մենք կարող ենք համեմատել երկու կամ ավելի փաստաթղթեր, հետևել փոփոխություններին և ստեղծել մանրամասն հաշվետվություն, որը ընդգծում է փաստաթղթերի միջև եղած տարբերությունները:

Այժմ, խնդրում ենք կատարել հետևյալ հրամանը՝ Հաճախորդի ID-ի և Հաճախորդի գաղտնի տվյալների հիման վրա JWT մուտքի նշան ստեղծելու համար:

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"

Երբ JWT Token-ը ստեղծվի, կատարեք հետևյալ հրամանը՝ երկու Word փաստաթղթերը առցանց համեմատելու և ստացված ֆայլը պահելու ամպային պահեստում:

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

Փոխարինեք «{sourceFirst}»-ը մուտքագրված Word փաստաթղթի անունով (ներկայված է Cloud պահեստում), «{accessToken}»-ը վերևում ստեղծված JWT մուտքի նշանով և «{differenceFile}»-ը ստացված Word փաստաթղթի անունով, որն ընդգծում է համեմատության տարբերությունը: .

word փաստաթղթի համեմատություն

Պատկեր.- Word փաստաթղթերի համեմատության նախադիտում՝ օգտագործելով .NET REST API:

Եզրակացություն

Եզրափակելով, Word փաստաթղթերի համեմատությունը կարող է դժվար գործ լինել, սակայն Aspose.Words Cloud և cURL հրամանների կամ դրա հզոր .NET Cloud SDK-ի օգնությամբ դուք ունեք հզոր լուծում ձեր տրամադրության տակ: Անկախ նրանից, թե նախընտրում եք աշխատել C# .NET-ի հետ, թե նախընտրում եք օգտագործել հրամանի տող գործիքներ, ինչպիսիք են cURL-ը, Aspose.Words Cloud-ն առաջարկում է մի շարք տարբերակներ երկու կամ ավելի փաստաթղթերի համեմատության, փոփոխություններին հետևելու և մանրամասն հաշվետվություններ ստեղծելու համար: Իր ճկուն և հարմարեցվող հնարավորություններով այն կարևոր ռեսուրս է բոլորի համար, ովքեր կանոնավոր կերպով աշխատում են Word փաստաթղթերի հետ: Այսպիսով, ինչու չփորձել այն և տեսնել, թե ինչպես դա կարող է օգնել ձեզ պարզեցնել ձեր փաստաթղթերի համեմատման գործընթացը:

Օգտակար հղումներ

Առնչվող հոդվածներ

Մենք բարձր խորհուրդ ենք տալիս անցնել հետևյալ բլոգները.