Il-kompitu li jitqabblu fajls ta ’test huwa komuni ħafna meta jinkorporaw bidliet f’dokument unifikat. Għalhekk matul il-proċess ta ‘reviżjoni u amalgamazzjoni, titwettaq l-operazzjoni tat-tqabbil tat-test u ħafna drabi nużaw utilitajiet biex inqabblu t-test onlajn. Allura f’dan l-artikolu, se niddiskutu l-passi dwar kif tqabbel id-dokumenti tal-kelma u nqabblu fajls ta ’test bl-użu ta’ Java SDK.
Qabbel Test API
Aspose.Words Cloud SDK għal Java jipprovdi firxa kbira ta’ karatteristiċi li jippermettulek toħloq, teditja u timmanipula dokumenti Word fl-applikazzjoni Java. Issa sabiex tuża l-SDK, jekk jogħġbok żid id-dettalji li ġejjin mal-pom.xml tal-proġett tal-bini 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>
Ladarba l-SDK jiġi installat, jekk jogħġbok irreġistra kont b’xejn fuq Aspose.Cloud dashboard billi tuża GitHub jew kont Google jew sempliċement Irreġistra u akkwista l-Kredenzjali tal-Klijent tiegħek.
Qabbel Dokumenti Word f’Java
F’din it-taqsima, se niddiskutu d-dettalji ta ‘kif tqabbel id-dokumenti tal-kelma bl-użu ta’ snippets tal-kodiċi Java.
- L-ewwel pass huwa li toħloq eżempju ta ‘WordsApi billi tuża l-kredenzjali tal-klijent
- It-tieni nett, ittella’ l-input u d-dokumenti tal-Word modifikati fil-ħażna tas-sħab filwaqt li tgħaddi l-oġġett UploadFileRequest biex ittella’ l-File(…) metodu ta’ WordsApi
- It-tielet, oħloq oġġett CompareData u għaddi t-tieni dokument bħala argument għall-metodu setComparingWithDocument(…)
- Issa oħloq oġġett tal-klassi CompareDocumentRequest fejn ngħaddu fajl Word input, oġġett CompareData, u dokument word riżultanti bħala argumenti
- Fl-aħħarnett, qabbel il-fajls tat-test billi tuża l-metodu compareDocument(…) u ssalva l-output fil-ħażna tas-sħab
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// jekk baseUrl huwa null, WordsApi juża default 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";
// aqra l-ewwel dokument Word minn drive lokali
File file = new File("c://Downloads/"+firstDocument);
// aqra dokument tat-tieni kelma minn drive lokali
File file2 = new File("c://Downloads/"+secondDocument);
// toħloq talba għall-upload tal-fajl
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), firstDocument, null);
// toħloq it-tieni talba għall-upload tal-fajl
UploadFileRequest uploadRequest2 = new UploadFileRequest(Files.readAllBytes(file2.toPath()), secondDocument, null);
// ittella fajl għall-ħażna sħaba
wordsApi.uploadFile(uploadRequest);
// ittella fajl għall-ħażna sħaba
wordsApi.uploadFile(uploadRequest2);
// Oħloq eżempju tal-klassi CompareData
CompareData compareData = new CompareData();
// isem li għandu jintuża bħala awtur li jidentifika d-differenzi
compareData.setAuthor("Nayyer");
// speċifika d-dokument biex tqabbel miegħu
compareData.setComparingWithDocument(secondDocument);
compareData.setDateTime(OffsetDateTime.now());
// toħloq istanza talba billi tipprovdi sors, dokument biex tqabbel u l-isem tal-fajl li jirriżulta
CompareDocumentRequest request = new CompareDocumentRequest(firstDocument, compareData, null, null, null, null, null,resultantFile,null);
// tibda t-tqabbil tad-dokument
DocumentResponse result = wordsApi.compareDocument(request);
// istampa messaġġ ta' suċċess
System.out.println("Sucessfull completion of Compare Word Document !");
}catch(Exception ex)
{
System.out.println(ex);
}
Il-fajls tal-kampjun użati fl-eżempju ta ‘hawn fuq jistgħu jitniżżlu mill-links li ġejjin
Test Qabbel bl-użu ta’ Kmandi tal-cURL
Nistgħu wkoll jaċċessaw Aspose.Words Cloud permezz ta ‘kmandi cURL u nqabblu fajls ta’ test. Allura bħala prerekwiżit, jekk jogħġbok wettaq il-kmand li ġej biex toħloq token ta ‘aċċess JWT ibbażat fuq l-ID tal-Klijent u d-dettalji tas-Sigriet tal-Klijent.
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"
Ladarba jkollna l-JWT Token, jekk jogħġbok wettaq il-kmand li ġej biex tqabbel it-test onlajn u ssalva l-fajl riżultanti fil-ħażna tas-sħab.
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\"}"
Konklużjoni
Dan l-artikolu spjega l-passi biex iqabblu d-dokumenti bl-użu ta’ Java kif ukoll il-kmandi tal-cURL. Tista’ tikkunsidra li tesplora l-kapaċitajiet tal-API permezz tal-swagger interface. Barra minn hekk, il-kodiċi tas-sors sħiħ tal-SDK jista’ jitniżżel minn GitHub. F’każ li jkollok xi mistoqsijiet oħra jew tiffaċċja xi diffikultà, jekk jogħġbok żur il-forum ta’ appoġġ b’xejn.
Artikoli Relatati
Nirrakkomandaw ħafna li tgħaddi mill-blogs li ġejjin