Муқоисаи ҳуҷҷатҳои Word

Бо истифода аз C# .NET ҳуҷҷатҳои Wordро муқоиса кунед

Азбаски корхонаҳо ва шахсони алоҳида ба ҳуҷҷатҳои рақамӣ бештар такя мекунанд, зарурати воситаҳои муассири муқоисаи ҳуҷҷатҳо аҳамияти бештар пайдо мекунад. Муқоисаи дастии ҳуҷҷатҳо метавонад дилгиркунанда, вақтро талаб кунад ва ба хатогӣ дучор шавад. Хушбахтона, бо қудрати 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-ро хонед ва ба анбори абрӣ бор кунед.

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);

Амалиёти муқоисаи ҳуҷҷатро оғоз кунед ва натиҷаро дар анбори абрӣ тавлид кунед.

Бо истифода аз фармонҳои cURL ду ҳуҷҷатро муқоиса кунед

Мо муҳокима кардем, ки муқоисаи ҳуҷҷатҳои Word метавонад кори душвор ва вақтталаб бошад, хусусан ҳангоми кор бо файлҳои сершумор ё форматкунии мураккаб. Хушбахтона, фармонҳои Aspose.Words Cloud ва cURL ҳалли пурқувватро барои муқоисаи ҳуҷҷатҳои Word зуд ва осон таъмин мекунанд. Мо метавонем ду ё зиёда ҳуҷҷатҳоро муқоиса кунем, тағиротро пайгирӣ кунем ва гузориши муфассалеро тавлид кунем, ки фарқияти байни ҳуҷҷатҳоро таъкид мекунад.

Акнун, лутфан фармони зеринро иҷро кунед, то токени дастрасии JWT дар асоси ID Client ва тафсилоти Сирри муштарӣ эҷод кунед.

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, лутфан фармони зеринро иҷро кунед, то ду ҳуҷҷати 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 (дар нигаҳдории абр мавҷуд аст), {accessToken} бо аломати дастрасии JWT дар боло тавлидшуда ва {differenceFile} бо номи ҳуҷҷати натиҷавии Word, ки фарқияти муқоисаро таъкид мекунад, иваз кунед. .

Муқоисаи ҳуҷҷати Word

Тасвир:- Пешнамоиши муқоисаи ҳуҷҷати Word бо истифода аз .NET REST API.

Хулоса

Хулоса, муқоисаи ҳуҷҷатҳои Word метавонад кори душвор бошад, аммо бо ёрии фармонҳои Aspose.Words Cloud ва cURL ё .NET Cloud SDK устувори он, шумо дар ихтиёри худ ҳалли пурқувват доред. Новобаста аз он ки шумо бо C# .NET кор карданро афзал мешуморед ё абзорҳои сатри фармонро ба мисли cURL истифода баред, Aspose.Words Cloud як қатор имконотро барои муқоисаи ду ё зиёда ҳуҷҷатҳо, пайгирии тағирот ва тавлиди гузоришҳои муфассал пешниҳод мекунад. Бо хусусиятҳои фасеҳ ва танзимшавандаи худ, он барои ҳар касе, ки мунтазам бо ҳуҷҷатҳои Word кор мекунад, манбаи муҳим аст. Пас, чаро онро санҷида нашавед ва бубинед, ки чӣ тавр он метавонад ба шумо дар содда кардани раванди муқоисаи ҳуҷҷатҳои шумо кӯмак кунад.

Пайвандҳои муфид

Мақолаҳои марбут

Мо тавсия медиҳем, ки аз блогҳои зерин гузаред: