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

Выканайце параўнанне тэксту ў дакументах Word у Інтэрнэце

Задача параўнання тэкставых файлаў вельмі распаўсюджаная пры ўнясенні змяненняў у адзіны дакумент. Таму ў працэсе разгляду і аб’яднання выконваецца аперацыя параўнання тэксту, і мы часта выкарыстоўваем утыліты для параўнання тэксту ў інтэрнэце. Такім чынам, у гэтым артыкуле мы збіраемся абмеркаваць этапы параўнання дакументаў Word і параўнання тэкставых файлаў з дапамогай Java SDK.

Параўнанне тэкставага API

Aspose.Words Cloud SDK для 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 зарэгіструйце бясплатны ўліковы запіс на панэлі кіравання Aspose.Cloud з дапамогай уліковага запісу GitHub або Google або проста зарэгіструйцеся і атрымайце ўліковыя даныя кліента.

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

У гэтым раздзеле мы збіраемся абмеркаваць дэталі таго, як параўноўваць дакументы Word з выкарыстаннем фрагментаў кода Java.

  • Першы крок - стварыць асобнік WordsApi з выкарыстаннем уліковых дадзеных кліента
  • Па-другое, загрузіце ўваходныя і змененыя дакументы Word у воблачнае сховішча, адначасова перадаючы аб’ект UploadFileRequest метаду uploadFile(…) WordsApi
  • Па-трэцяе, стварыце аб’ект CompareData і перадайце другі дакумент у якасці аргумента метаду setComparingWithDocument(…)
  • Цяпер стварыце аб’ект класа CompareDocumentRequest, дзе мы перадаем у якасці аргументаў уваходны файл Word, аб’ект CompareData і выніковы дакумент Word
  • Нарэшце, параўнайце тэкставыя файлы з дапамогай метаду 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);
    // прачытаць другі дакумент Word з лакальнага дыска
    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());
    
    // стварыць асобнік Request, указаўшы крыніцу, дакумент для параўнання і выніковае імя файла
    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 на аснове дэталяў ідэнтыфікатара кліента і сакрэту кліента.

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

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

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

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