V porazdeljenem timskem okolju lahko različni člani tima delajo na določenih modulih dokumenta, ki jih je treba združiti za izdelavo konsolidirane različice. To operacijo je mogoče izvesti z različnimi aplikacijami, vendar so ročni koraki za spajanje dokumentov Word lahko dolgočasna dejavnost. Da bi torej imeli bolj izvedljivo rešitev, bomo razpravljali o podrobnostih, kako združiti besedilne dokumente z Java SDK.
API za spajanje dokumentov
Aspose.Words Cloud SDK za Javo vam omogoča uvedbo zmogljivosti ustvarjanja, manipulacije in preoblikovanja dokumentov Word v aplikacijah Java. Zagotavlja tudi funkcijo združevanja Wordovih dokumentov za ustvarjanje enotnega enotnega izhoda. Če želite zdaj uporabljati SDK, dodajte naslednje podrobnosti v svojo datoteko pom.xml vrste gradnje 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>
Po namestitvi moramo registrirati brezplačen račun na nadzorni plošči Aspose.Cloud z uporabo računa GitHub ali Google ali pa se preprosto vpisati in pridobiti svoje poverilnice odjemalca.
Združite Wordove dokumente v Javi
Sledite spodnjim navodilom za združevanje Wordovih dokumentov z odrezkom kode Java.
- Prvi korak je ustvariti predmet razreda WordsApi, medtem ko kot argumente posredujete podrobnosti ID-ja odjemalca in skrivnosti odjemalca
- Drugič, ustvarite objekt DocumentEntry, ki sprejme dokument, ki ga želite združiti, in nato nastavite vrednost metode setImportFormatMode(..) kot KeepSourceFormatting
- Zdaj ustvarite objekt ArrayList in vanj dodajte objekt DocumentEntry
- Nato ustvarite objekt DocumentEntryList, ki vzame objekt ArrayList kot argument
- Nenazadnje ustvarite objekt AppendDocumentOnlineRequest, ki vzame izvorno Wordovo datoteko in objekt DocumentEntryList kot argumenta
- Na koncu pokličite metodo appendDocumentOnline(..) API-ja, da združite dokumente in shranite izhod v shrambo v oblaku.
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// Pridobite ClientID in ClientSecret na https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// če je baseUrl enak nič, WordsApi uporablja privzeto https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
String firstFile = "Resultant.docx";
String documentToAppend = "TableDocument.doc";
String resultantFile = "MergedFile.docx";
// branje vseh bajtov vhodnega Wordovega dokumenta
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);
}
Spojite Wordove dokumente z ukazi cURL
Ukaze cURL je mogoče uporabiti tudi za dostop do API-jev REST na kateri koli platformi. Zato bomo v tem razdelku razpravljali o podrobnostih o tem, kako združiti dokumente Word z ukazi cURL. Zdaj je prvi korak ustvarjanje spletnega žetona JSON (JWT), zato izvedite naslednji ukaz v terminalski aplikaciji.
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"
Ko imamo žeton JWT, izvedite naslednji ukaz za združitev dokumentov Word, ki so že na voljo v shrambi v oblaku.
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}"
Zaključek
Razpravljali smo o podrobnostih združevanja besednih dokumentov v Javi in o uporabi ukazov cURL. Upoštevajte, da je celotno izvorno kodo SDK mogoče prenesti z GitHub. Poleg tega, če želite raziskati zmogljivosti API-ja, lahko razmislite o dostopu do njega prek swagger vmesnika.
Če imate dodatna vprašanja ali naletite na težave, obiščite brezplačni forum za podporo.
povezani članki
Toplo priporočamo, da si ogledate naslednje bloge