U distribuiranom timskom okruženju, različiti članovi tima mogu raditi na određenim modulima dokumenta, koji se moraju kombinovati da bi se proizvela konsolidovana verzija. Ova operacija se može izvesti pomoću raznih aplikacija, ali ručni koraci za spajanje Word dokumenata mogu biti zamorna aktivnost. Dakle, da bismo imali održivije rješenje, raspravljat ćemo o detaljima kako kombinirati word dokumente koristeći Java SDK.
- API za spajanje dokumenata
- Kombinirajte Word dokumente u Javi
- Spojite Word dokumente koristeći cURL komande
API za spajanje dokumenata
Aspose.Words Cloud SDK za Javu vam omogućava da uvedete mogućnosti kreiranja Word dokumenata, manipulacije i transformacije unutar Java aplikacija. Takođe pruža mogućnost kombinovanja word dokumenata za generisanje jedinstvenog izlaza. Sada da biste koristili SDK, dodajte sljedeće detalje u vašu pom.xml datoteku tipa 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>
Nakon instalacije, moramo registrirati besplatni račun preko Aspose.Cloud dashboard koristeći GitHub ili Google račun ili se jednostavno prijaviti i dobiti svoje klijentske akreditive.
Kombinirajte Word dokumente u Javi
Slijedite dolje navedena uputstva za kombiniranje Word dokumenata koristeći isječak Java koda.
- Prvi korak je kreiranje objekta WordsApi klase dok prosljeđujete Client ID i Client Secret detalje kao argumente
- Drugo, kreirajte objekat DocumentEntry koji uzima dokument za spajanje, a zatim postavite vrijednost metode setImportFormatMode(..) kao KeepSourceFormatting
- Sada kreirajte objekat ArrayList i dodajte objekt DocumentEntry unutar njega
- Zatim kreirajte objekat DocumentEntryList koji uzima objekt ArrayList kao argument
- Na kraju, ali ne i najmanje važno, kreirajte objekt AppendDocumentOnlineRequest koji uzima izvornu Word datoteku i DocumentEntryList objekt kao argumente
- Konačno, pozovite appendDocumentOnline(..) metodu API-ja da spojite dokumente i sačuvate izlaz u pohrani u oblaku
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// Preuzmite ClientID i ClientSecret sa https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// ako je baseUrl null, WordsApi koristi zadani https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
String firstFile = "Resultant.docx";
String documentToAppend = "TableDocument.doc";
String resultantFile = "MergedFile.docx";
// pročitati sve bajtove ulaznog Word 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 Word dokumente koristeći cURL komande
Naredbe cURL se također mogu koristiti za pristup REST API-ju na bilo kojoj platformi. Dakle, u ovom odeljku ćemo razgovarati o detaljima o tome kako spojiti Word dokumente koristeći cURL komande. Sada je prvi korak da generišete JSON Web Token (JWT), pa vas molimo da izvršite sljedeću naredbu u terminalskoj 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"
Kada dobijemo JWT token, izvršite sljedeću naredbu da spojite Word dokumente koji su već dostupni u pohrani u 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čak
Razgovarali smo o detaljima o tome kako kombinovati word dokumente u Javi kao i korišćenje cURL komandi. Imajte na umu da se kompletan izvorni kod SDK-a može preuzeti sa GitHub. Nadalje, da biste istražili mogućnosti API-ja, možete razmisliti o tome da mu pristupite putem swagger interfejsa.
U slučaju da imate dodatnih pitanja ili se suočite s poteškoćama, posjetite besplatni forum podrške.
povezani članci
Toplo preporučujemo da pregledate sljedeće blogove