F’ambjent ta’ tim distribwit, diversi membri tat-tim jistgħu jaħdmu fuq ċerti moduli tad-dokument, li jeħtieġ li jiġu kkombinati biex jipproduċu verżjoni konsolidata. Din l-operazzjoni tista ’titwettaq bl-użu ta’ varjetà ta ‘applikazzjonijiet iżda passi manwali biex jingħaqdu dokumenti bil-kelma tista’ tkun attività tedjanti. Allura sabiex ikollna soluzzjoni aktar vijabbli, se niddiskutu d-dettalji ta ‘kif nikkombinaw dokumenti tal-kelma bl-użu ta’ Java SDK.
- Merge Dokumenti API
- Għaqqad Dokumenti Word f’Java
- Għaqqad id-Dokumenti tal-Kelma billi tuża Kmandi tal-cURL
Merge Dokumenti API
Aspose.Words Cloud SDK għal Java jippermettilek tintroduċi kapaċitajiet ta’ ħolqien, manipulazzjoni u trasformazzjoni ta’ dokumenti Word fl-applikazzjonijiet Java. Jipprovdi wkoll il-karatteristika li tgħaqqad dokumenti tal-kelma biex tiġġenera output unifikat wieħed. Issa sabiex tuża l-SDK, jekk jogħġbok żid id-dettalji li ġejjin fil-fajl pom.xml tiegħek tat-tip maven build.
<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>
Wara l-installazzjoni, irridu nirreġistraw kont b’xejn fuq Aspose.Cloud dashboard billi tuża GitHub jew kont ta’ Google jew sempliċement Irreġistra u tikseb il-Kredenzjali tal-Klijent tiegħek.
Għaqqad Dokumenti Word f’Java
Jekk jogħġbok segwi l-istruzzjonijiet mogħtija hawn taħt biex tgħaqqad dokumenti tal-Word billi tuża snippet tal-kodiċi Java.
- L-ewwel pass huwa li toħloq oġġett tal-klassi WordsApi filwaqt li tgħaddi l-ID tal-Klijent u d-dettalji tas-Sigriet tal-Klijent bħala argumenti
- It-tieni, oħloq oġġett ta’ DocumentEntry li jieħu d-dokument biex jiġi magħqud u mbagħad issettja l-valur tal-metodu setImportFormatMode(..) bħala KeepSourceFormatting
- Issa oħloq oġġett ta’ ArrayList u żid l-oġġett DocumentEntry ġewwa fih
- Imbagħad oħloq oġġett ta’ DocumentEntryList li jieħu l-oġġett ArrayList bħala argument
- L-aħħar iżda mhux l-inqas, oħloq oġġett ta’ AppendDocumentOnlineRequest li jieħu l-fajl Word tas-sors u l-oġġett DocumentEntryList bħala argumenti
- Fl-aħħarnett, sejjaħ il-metodu appendDocumentOnline(..) tal-API biex tgħaqqad id-dokumenti u ssalva l-output fil-ħażna Cloud
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// Ikseb ClientID u ClientSecret minn https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// jekk baseUrl huwa null, WordsApi juża default https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
String firstFile = "Resultant.docx";
String documentToAppend = "TableDocument.doc";
String resultantFile = "MergedFile.docx";
// aqra l-bytes kollha tad-dokument Word input
byte[] requestDocument = Files.readAllBytes(Paths.get("c://Downloads/"+firstFile).toAbsolutePath());
DocumentEntry requestDocumentListDocumentEntries0 = new DocumentEntry();
requestDocumentListDocumentEntries0.setHref("c://Downloads/"+documentToAppend);
requestDocumentListDocumentEntries0.setImportFormatMode("KeepSourceFormatting");
ArrayList<DocumentEntry> requestDocumentListDocumentEntries = new ArrayList<DocumentEntry>();
requestDocumentListDocumentEntries.add(requestDocumentListDocumentEntries0);
DocumentEntryList requestDocumentList = new DocumentEntryList();
requestDocumentList.setDocumentEntries(requestDocumentListDocumentEntries);
AppendDocumentOnlineRequest appendRequest = new AppendDocumentOnlineRequest(requestDocument, requestDocumentList, null, null, null, resultantFile, null, null);
wordsApi.appendDocumentOnline(appendRequest);
System.out.println("Combine Word Documents in Java sucessfull !");
}catch(Exception ex)
{
System.out.println(ex);
}
Għaqqad id-Dokumenti tal-Kelma billi tuża Kmandi tal-cURL
Il-kmandi tal-cURL jistgħu jintużaw ukoll biex jaċċessaw REST APIs fuq kwalunkwe pjattaforma. Allura f’din it-taqsima, se niddiskutu d-dettalji dwar kif tgħaqqad id-dokumenti tal-kelma billi tuża kmandi tal-cURL. Issa l-ewwel pass huwa li tiġġenera JSON Web Token (JWT), għalhekk jekk jogħġbok tesegwixxi l-kmand li ġej fl-applikazzjoni tat-terminal.
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 tgħaqqad id-dokumenti tal-kelma diġà disponibbli fil-ħażna tal-cloud.
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/ComparisonResult.docx/appendDocument?destFileName=MergedFile.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"DocumentEntries\":[{\"Href\":\"SampleMailMergeTemplate.docx\",\"ImportFormatMode\":\"KeepSourceFormatting\"}],\"ApplyBaseDocumentHeadersAndFootersToAppendingDocuments\":true}"
Konklużjoni
Iddiskutejna d-dettalji ta ‘kif tgħaqqad id-dokumenti tal-kelma f’Java kif ukoll l-użu tal-kmandi tal-cURL. Jekk jogħġbok innota li l-kodiċi tas-sors sħiħ tal-SDK jista’ jitniżżel minn GitHub. Barra minn hekk, sabiex tesplora l-kapaċitajiet tal-API, tista ’tikkunsidra li taċċessaha permezz tal-swagger interface.
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