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);
}
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