Ihambing ang Word Documents

Magsagawa ng Text Compare sa Word Documents Online

Ang gawain upang ihambing ang mga text file ay napaka-pangkaraniwan kapag isinasama ang mga pagbabago sa isang pinag-isang dokumento. Samakatuwid sa panahon ng proseso ng pagsusuri at pagsasanib, isinasagawa ang pagpapatakbo ng paghahambing ng teksto at madalas kaming gumagamit ng mga kagamitan upang ihambing ang teksto online. Kaya sa artikulong ito, tatalakayin natin ang mga hakbang kung paano ihambing ang mga dokumento ng salita at ihambing ang mga text file gamit ang Java SDK.

Ihambing ang Text API

Ang Aspose.Words Cloud SDK para sa Java ay nagbibigay ng malaking hanay ng mga feature na nagbibigay-daan sa iyong lumikha, mag-edit at magmanipula ng mga dokumento ng Word sa loob ng Java application. Ngayon para magamit ang SDK, mangyaring idagdag ang mga sumusunod na detalye sa pom.xml ng maven build project.

<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>

Kapag na-install na ang SDK, mangyaring magrehistro ng libreng account sa Aspose.Cloud dashboard gamit ang GitHub o Google account o mag-sign Up lang at kunin ang iyong Mga Kredensyal ng Kliyente.

Ihambing ang Word Documents sa Java

Sa seksyong ito, tatalakayin natin ang mga detalye kung paano ihambing ang mga dokumento ng salita gamit ang mga snippet ng Java code.

  • Ang unang hakbang ay lumikha ng isang halimbawa ng WordsApi gamit ang mga kredensyal ng kliyente
  • Pangalawa, i-upload ang input at binagong mga dokumento ng Word sa cloud storage habang ipinapasa ang UploadFileRequest object sa uploadFile(…) na paraan ng WordsApi
  • Pangatlo, lumikha ng object ng CompareData at ipasa ang pangalawang dokumento bilang argumento sa setComparingWithDocument(…) method
  • Gumawa ngayon ng object ng CompareDocumentRequest class kung saan ipinapasa namin ang input Word file, CompareData object, at resultang word document bilang mga argumento
  • Panghuli, ihambing ang mga text file gamit ang compareDocument(…) na paraan at i-save ang output sa cloud storage
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // kung null ang baseUrl, gumagamit ang WordsApi ng default na 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";

    // basahin ang unang dokumento ng Word mula sa lokal na drive
    File file = new File("c://Downloads/"+firstDocument);
    // basahin ang pangalawang salita na dokumento mula sa lokal na drive
    File file2 = new File("c://Downloads/"+secondDocument);

    // lumikha ng kahilingan sa pag-upload ng file
    UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
    // lumikha ng pangalawang kahilingan sa pag-upload ng file
    UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);

    // mag-upload ng file sa cloud storage
    wordsApi.uploadFile(uploadRequest);        
    // mag-upload ng file sa cloud storage
    wordsApi.uploadFile(uploadRequest2);

    // Lumikha ng isang halimbawa ng klase ng CompareData
    CompareData compareData = new CompareData();
    
    // pangalan na gagamitin bilang may-akda sa pagtukoy ng mga pagkakaiba
    compareData.setAuthor("Nayyer");
    // tukuyin ang dokumentong ihahambing
    compareData.setComparingWithDocument(secondDocument);
    compareData.setDateTime(OffsetDateTime.now());
    
    // lumikha ng Instance ng Kahilingan sa pamamagitan ng pagbibigay ng pinagmulan, dokumentong ihahambing at resultang pangalan ng file
    CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
    
    // simulan ang paghahambing ng dokumento
    DocumentResponse result = wordsApi.compareDocument(request);
    
    // i-print ang mensahe ng tagumpay
    System.out.println("Sucessfull completion of Compare Word Document !");
		
}catch(Exception ex)
{
    System.out.println(ex);
}
Ihambing ang preview ng Word Document

Preview ng Paghambingin ang Word Document na operasyon

Ang mga sample na file na ginamit sa halimbawa sa itaas ay maaaring ma-download mula sa mga sumusunod na link

Text Compare gamit ang cURL Commands

Maa-access din namin ang Aspose.Words Cloud sa pamamagitan ng mga cURL command at ihambing ang mga text file. Kaya bilang isang paunang kinakailangan, mangyaring isagawa ang sumusunod na command upang lumikha ng isang JWT access token batay sa mga detalye ng Client ID at Client Secret.

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"

Kapag mayroon na kaming JWT Token, mangyaring isagawa ang sumusunod na utos upang ihambing ang teksto online at i-save ang resultang file sa cloud storage.

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\"}"

Konklusyon

Ipinaliwanag ng artikulong ito ang mga hakbang upang ihambing ang mga dokumento gamit ang Java pati na rin ang mga cURL command. Maaari mong isaalang-alang ang paggalugad sa mga kakayahan ng API sa pamamagitan ng swagger interface. Higit pa rito, maaaring ma-download ang kumpletong source code ng SDK mula sa GitHub. Kung sakaling mayroon kang anumang karagdagang mga katanungan o nahaharap ka sa anumang kahirapan, mangyaring bisitahin ang free support forum.

Mga Kaugnay na Artikulo

Lubos naming inirerekumenda na dumaan sa mga sumusunod na blog