
Муқоисаи матнро дар ҳуҷҷатҳои Word Online иҷро кунед
Вазифаи муқоисаи файлҳои матнӣ ҳангоми ворид кардани тағйирот ба ҳуҷҷати ягона хеле маъмул аст. Аз ин рӯ, дар ҷараёни баррасӣ ва якҷоякунӣ амалиёти муқоисаи матн иҷро карда мешавад ва мо аксар вақт утилитаҳоро барои муқоисаи матни онлайн истифода мебарем. Ҳамин тавр, дар ин мақола, мо қадамҳоро оид ба муқоисаи ҳуҷҷатҳои калима ва муқоисаи файлҳои матнӣ бо истифода аз Java SDK муҳокима хоҳем кард.
- API Text-ро муқоиса кунед
- Муқоиса кардани ҳуҷҷатҳои Word дар Java
- Матнро бо истифода аз фармонҳои cURL муқоиса кунед
Text API-ро муқоиса кунед
Aspose.Words Cloud SDK for Java як қатор хусусиятҳоро пешкаш мекунад, ки ба шумо имкон медиҳад ҳуҷҷатҳои Word-ро дар дохили замимаи Java эҷод, таҳрир ва таҳрир кунед. Ҳоло барои истифодаи SDK, лутфан тафсилоти зеринро ба pom.xml лоиҳаи сохтани maven илова кунед.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.5.0</version>
</dependency>
</dependencies>
Пас аз насб кардани SDK, лутфан бо истифода аз GitHub ё ҳисоби Google дар Aspose.Cloud ҳисоби ройгонро сабти ном кунед ё танҳо сабти ном шавед ва Маълумотномаи Муштарии худро гиред.
Муқоиса кардани ҳуҷҷатҳои Word дар Java
Дар ин бахш, мо тафсилоти муқоисаи ҳуҷҷатҳои калимаро бо истифода аз порчаҳои коди Java муҳокима хоҳем кард.
- Қадами аввал эҷод кардани як мисоли WordsApi бо истифода аз маълумоти муштарӣ мебошад
- Дуюм, ҳуҷҷатҳои воридшуда ва тағирёфтаи Word-ро ба нигаҳдории абр бор кунед, ҳангоми интиқоли объекти UploadFileRequest ба усули uploadFile(…) аз WordsApi
- Сеюм, объекти CompareData эҷод кунед ва ҳуҷҷати дуюмро ҳамчун аргумент ба усули setComparingWithDocument(…) гузаронед.
- Акнун объекти синфи CompareDocumentRequest эҷод кунед, ки дар он мо файли воридшудаи Word, объекти CompareData ва ҳуҷҷати калимаи натиҷавиро ҳамчун аргумент мегузорем
- Ниҳоят, файлҳои матниро бо усули compareDocument(…) муқоиса кунед ва натиҷаро дар анбори абр захира кунед
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// агар baseUrl нул бошад, WordsApi пешфарзро истифода мебарад https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
String firstDocument = "input-sample.docx";
String secondDocument = "input-sample-updated.docx";
String resultantFile = "Comparison.docx";
// аввалин ҳуҷҷати Word аз диски маҳаллӣ хонед
File file = new File("c://Downloads/"+firstDocument);
// Ҳуҷҷати калимаи дуюмро аз диски маҳаллӣ хонед
File file2 = new File("c://Downloads/"+secondDocument);
// дархости боркунии файл эҷод кунед
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
// дархости боркунии файли дуюмро эҷод кунед
UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);
// файлро ба анбори абр бор кунед
wordsApi.uploadFile(uploadRequest);
// файлро ба анбори абр бор кунед
wordsApi.uploadFile(uploadRequest2);
// Як мисоли синфи CompareData эҷод кунед
CompareData compareData = new CompareData();
// ном бояд ҳамчун муаллиф барои муайян кардани фарқиятҳо истифода шавад
compareData.setAuthor("Nayyer");
// ҳуҷҷатеро муайян кунед, ки бо он муқоиса кунед
compareData.setComparingWithDocument(secondDocument);
compareData.setDateTime(OffsetDateTime.now());
// Эҷоди намунаи дархост тавассути пешниҳоди манбаъ, ҳуҷҷат барои муқоиса ва номи файли натиҷа
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
// муқоисаи ҳуҷҷатҳоро оғоз кунед
DocumentResponse result = wordsApi.compareDocument(request);
// паёми муваффақият чоп кунед
System.out.println("Sucessfull completion of Compare Word Document !");
}catch(Exception ex)
{
System.out.println(ex);
}

Пешнамоиши амалиёти Муқоисаи ҳуҷҷати Word
Намунаҳои файлҳои дар мисоли боло истифодашударо аз истинодҳои зерин зеркашӣ кардан мумкин аст
Матнро бо истифода аз фармонҳои cURL муқоиса кунед
Мо инчунин метавонем ба Aspose.Words Cloud тавассути фармонҳои cURL дастрасӣ пайдо кунем ва файлҳои матниро муқоиса кунем. Ҳамин тавр, ҳамчун шарти пешакӣ, лутфан фармони зеринро иҷро кунед, то токени дастрасии JWT дар асоси ID-и муштарӣ ва ҷузъиёти сирри муштарӣ эҷод кунед.
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 дорем, лутфан фармони зеринро иҷро кунед, то матнро онлайн муқоиса кунед ва файли натиҷаро дар анбори абр захира кунед.
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/input-sample.docx/compareDocument?destFileName=Comparison.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"ComparingWithDocument\":\"input-sample-updated.docx\",\"Author\":\"Nayyer Shahbaz\",\"DateTime\":\"2022-07-21T07:54:06.768Z\",\"CompareOptions\":{\"IgnoreCaseChanges\":true,\"IgnoreTables\":true,\"IgnoreFields\":true,\"IgnoreFootnotes\":true,\"IgnoreComments\":true,\"IgnoreTextboxes\":true,\"IgnoreFormatting\":true,\"IgnoreHeadersAndFooters\":true,\"Target\":\"Current\",\"AcceptAllRevisionsBeforeComparison\":true},\"ResultDocumentFormat\":\"docx\"}"
Хулоса
Ин мақола қадамҳои муқоисаи ҳуҷҷатҳоро бо истифода аз Java ва инчунин фармонҳои cURL шарҳ додааст. Шумо метавонед омӯхтани қобилиятҳои API-ро тавассути интерфейси swagger баррасӣ кунед. Ғайр аз он, рамзи пурраи SDK-ро аз GitHub зеркашӣ кардан мумкин аст. Агар шумо ягон саволи дигар дошта бошед ё бо ягон мушкилот рӯ ба рӯ шавед, лутфан ба форуми дастгирии ройгон муроҷиат кунед.
Мақолаҳои марбут
Мо тавсия медиҳем, ки аз блогҳои зерин гузаред