Паколькі прадпрыемствы і прыватныя асобы ўсё больш спадзяюцца на лічбавую дакументацыю, патрэба ў эфектыўных інструментах параўнання дакументаў становіцца ўсё больш важнай. Ручное параўнанне дакументаў можа быць стомным, працаёмкім і схільным да памылак. На шчасце, дзякуючы магутнасці C# .NET вы можаце аўтаматызаваць працэс параўнання дакументаў Word, робячы яго больш хуткім, дакладным і надзейным. У гэтым паведамленні ў блогу мы даведаемся, як вы можаце выкарыстоўваць .NET Cloud SDK для параўнання дакументаў Word і як вы можаце выкарыстоўваць яго функцыі, каб зэканоміць час і палепшыць працэс праверкі дакументаў.
- REST API для параўнання дакументаў
- Параўнайце дакументы Word у C#
- Параўнайце два дакументы з дапамогай каманд cURL
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 можа быць складанай задачай, але з дапамогай Aspose.Words Cloud і каманд cURL або яго надзейнага .NET Cloud SDK вы атрымаеце ў сваім распараджэнні магутнае рашэнне. Калі вы аддаеце перавагу працаваць з C# .NET або аддаеце перавагу выкарыстоўваць інструменты каманднага радка, такія як cURL, Aspose.Words Cloud прапануе шэраг варыянтаў для параўнання двух або больш дакументаў, адсочвання змяненняў і стварэння падрабязных справаздач. З яго гнуткімі і наладжвальнымі функцыямі, гэта важны рэсурс для тых, хто працуе з дакументамі Word на рэгулярнай аснове. Дык чаму б не паспрабаваць і паглядзець, як гэта можа дапамагчы вам спрасціць працэс параўнання дакументаў.
Карысныя спасылкі
Звязаныя артыкулы
Мы настойліва раім праглядзець наступныя блогі: