An engem verdeelt Teamëmfeld kënne verschidde Membere vum Team u bestëmmte Moduler vum Dokument schaffen, déi musse kombinéiert ginn fir eng konsolidéiert Versioun ze produzéieren. Dës Operatioun kann mat enger Vielfalt vun Uwendungen ausgefouert ginn, awer manuell Schrëtt fir Wuertdokumenter ze fusionéieren kënnen eng tedious Aktivitéit sinn. Also fir eng méi liewensfäeg Léisung ze hunn, wäerte mir d’Detailer diskutéieren wéi Wuertdokumenter mat Java SDK kombinéiert ginn.
- Fusioun Dokumenter API
- Kombinéiert Word Dokumenter am Java
- Fusioun Word Dokumenter mat cURL Kommandoen
Fusioun Dokumenter API
Aspose.Words Cloud SDK fir Java erlaabt Iech Word Dokument Kreatioun, Manipulatioun an Transformatiounsfäegkeeten bannent Java Uwendungen aféieren. Et bitt och d’Feature fir Wuertdokumenter ze kombinéieren fir eng eenzeg vereenegt Ausgab ze generéieren. Elo fir d’SDK ze benotzen, füügt w.e.g. déi folgend Detailer an Ärer pom.xml Datei vum Maven Build Typ.
<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>
No der Installatioun musse mir e gratis Kont iwwer Aspose.Cloud Dashboard aschreiwen mat GitHub oder Google Kont oder einfach mellt Iech un a kritt Är Client Umeldungsinformatiounen.
Kombinéiert Word Dokumenter am Java
Follegt w.e.g. d’Instruktioune hei ënnen fir Word Dokumenter mat engem Java Code Snippet ze kombinéieren.
- Den éischte Schrëtt ass en Objet vun der WordsApi Klass ze kreéieren wärend Client ID a Client Secret Detailer als Argumenter weiderginn
- Zweetens, erstellt en Objekt vun DocumentEntry deen d’Dokument hëlt fir ze fusionéieren an dann de Wäert vun der setImportFormatMode (..) Method als KeepSourceFormatting setzen
- Erstellt elo en Objet vun ArrayList a füügt den DocumentEntry-Objet derbäi
- Erstellt dann en Objekt vun DocumentEntryList deen den ArrayList Objet als Argument hëlt
- Lescht awer net am mannsten, erstellt en Objet vun AppendDocumentOnlineRequest deen d’Quell Word Datei an DocumentEntryList Objet als Argumenter huelen
- Schlussendlech rufft d’API Method appendDocumentOnline(..) fir d’Dokumenter ze fusionéieren an d’Ausgab an der Cloud Storage ze späicheren
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// Kritt ClientID a ClientSecret vun https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// wann baseUrl null ass, benotzt WordsApi Standard https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
String firstFile = "Resultant.docx";
String documentToAppend = "TableDocument.doc";
String resultantFile = "MergedFile.docx";
// liesen all Bytes vum Input Word Dokument
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);
}
Fusioun Word Dokumenter mat cURL Kommandoen
D’cURL Kommandoen kënnen och benotzt ginn fir Zougang zu REST APIs op all Plattform ze kréien. Also an dëser Sektioun wäerte mir d’Detailer diskutéieren wéi Dir Wuertdokumenter mat cURL Kommandoen fusionéiere kënnt. Elo ass den éischte Schrëtt fir JSON Web Token (JWT) ze generéieren, also fuert w.e.g. de folgende Kommando an der Terminalapplikatioun aus.
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"
Wann mir de JWT Token hunn, fuert w.e.g. de folgende Kommando aus fir Wuertdokumenter ze fusionéieren déi scho verfügbar sinn an der Cloud Storage.
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}"
Conclusioun
Mir hunn d’Detailer diskutéiert wéi Wuertdokumenter am Java kombinéiere wéi och cURL Kommandoen benotzen. Notéiert w.e.g. datt de komplette Quellcode vun der SDK vum GitHub erofgeluede ka ginn. Ausserdeem, fir d’API-Fähigkeiten z’entdecken, kënnt Dir iwwerleeën et iwwer d’swagger Interface ze kréien.
Am Fall wou Dir weider Ufroen hutt oder Dir hutt Schwieregkeeten, besicht w.e.g. de gratis Support Forum.
Zesummenhang Artikelen
Mir recommandéieren Iech duerch déi folgend Blogs ze goen