Параўнайце дакументы Word

Параўнайце дакументы Word з дапамогай C# .NET

Паколькі прадпрыемствы і прыватныя асобы ўсё больш спадзяюцца на лічбавую дакументацыю, патрэба ў эфектыўных інструментах параўнання дакументаў становіцца ўсё больш важнай. Ручное параўнанне дакументаў можа быць стомным, працаёмкім і схільным да памылак. На шчасце, дзякуючы магутнасці C# .NET вы можаце аўтаматызаваць працэс параўнання дакументаў Word, робячы яго больш хуткім, дакладным і надзейным. У гэтым паведамленні ў блогу мы даведаемся, як вы можаце выкарыстоўваць .NET Cloud SDK для параўнання дакументаў Word і як вы можаце выкарыстоўваць яго функцыі, каб зэканоміць час і палепшыць працэс праверкі дакументаў.

REST API для параўнання дакументаў

Aspose.Words Cloud SDK для .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 на аснове дэталяў ідэнтыфікатара кліента і сакрэту кліента.

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 на рэгулярнай аснове. Дык чаму б не паспрабаваць і паглядзець, як гэта можа дапамагчы вам спрасціць працэс параўнання дакументаў.

Карысныя спасылкі

Звязаныя артыкулы

Мы настойліва раім праглядзець наступныя блогі: