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

Муқоисаи матнро дар ҳуҷҷатҳои Word Online иҷро кунед

Вазифаи муқоисаи файлҳои матнӣ ҳангоми ворид кардани тағйирот ба ҳуҷҷати ягона хеле маъмул аст. Аз ин рӯ, дар ҷараёни баррасӣ ва якҷоякунӣ амалиёти муқоисаи матн иҷро карда мешавад ва мо аксар вақт утилитаҳоро барои муқоисаи матни онлайн истифода мебарем. Ҳамин тавр, дар ин мақола, мо қадамҳоро оид ба муқоисаи ҳуҷҷатҳои калима ва муқоисаи файлҳои матнӣ бо истифода аз Java SDK муҳокима хоҳем кард.

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

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

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

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