Hajautetussa tiimiympäristössä ryhmän useat jäsenet voivat työskennellä tiettyjen asiakirjan moduulien parissa, jotka on yhdistettävä konsolidoidun version tuottamiseksi. Tämä toiminto voidaan suorittaa useilla eri sovelluksilla, mutta manuaaliset vaiheet Word-asiakirjojen yhdistämiseksi voivat olla työlästä toimintaa. Joten saadaksemme toimivamman ratkaisun, aiomme keskustella yksityiskohdista Word-asiakirjojen yhdistämisestä Java SDK:n avulla.
Merge Documents API
Aspose.Words Cloud SDK for Java mahdollistaa Word-asiakirjojen luonti-, käsittely- ja muunnosominaisuudet Java-sovelluksissa. Se tarjoaa myös mahdollisuuden yhdistää Word-asiakirjoja yhdeksi yhtenäiseksi tulosteeksi. Jotta voit käyttää SDK:ta, lisää seuraavat tiedot maven build -tyyppiseen pom.xml-tiedostoosi.
<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>
Asennuksen jälkeen meidän on rekisteröitävä ilmainen tili Aspose.Cloud dashboardin kautta GitHub- tai Google-tilillä tai yksinkertaisesti Rekisteröidy ja hanki asiakastunnuksesi.
Yhdistä Word-asiakirjoja Javassa
Yhdistä Word-asiakirjoja Java-koodinpätkän avulla noudattamalla alla olevia ohjeita.
- Ensimmäinen askel on luoda WordsApi-luokan objekti samalla kun välität asiakastunnuksen ja asiakassalaisuuden tiedot argumentteina
- Toiseksi luo DocumentEntry-objekti, joka ottaa yhdistettävän asiakirjan, ja aseta sitten setImportFormatMode(..)-metodin arvoksi KeepSourceFormatting
- Luo nyt ArrayList-objekti ja lisää DocumentEntry-objekti sen sisään
- Luo sitten DocumentEntryList-objekti, joka ottaa ArrayList-objektin argumenttina
- Viimeisenä mutta ei vähäisimpänä, luo AppendDocumentOnlineRequest-objekti, joka ottaa lähde Word-tiedoston ja DocumentEntryList-objektin argumentteina
- Lopuksi kutsu appendDocumentOnline(..) API-menetelmää yhdistääksesi asiakirjat ja tallentaaksesi tulosteen pilvitallennustilaan
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// Hanki ClientID ja ClientSecret osoitteesta https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// jos baseUrl on tyhjä, WordsApi käyttää oletusosoitetta https://api.aspose.cloud
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
String firstFile = "Resultant.docx";
String documentToAppend = "TableDocument.doc";
String resultantFile = "MergedFile.docx";
// lukea syötetyn Word-asiakirjan kaikki tavut
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);
}
Yhdistä Word-asiakirjat cURL-komentojen avulla
cURL-komentoja voidaan käyttää myös REST-sovellusliittymien käyttämiseen millä tahansa alustalla. Joten tässä osiossa aiomme keskustella yksityiskohdista Word-asiakirjojen yhdistämisestä cURL-komentojen avulla. Nyt ensimmäinen askel on luoda JSON Web Token (JWT), joten suorita seuraava komento päätesovelluksessa.
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"
Kun meillä on JWT Token, suorita seuraava komento yhdistääksesi pilvitallennustilassa jo olevat Word-asiakirjat.
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}"
Johtopäätös
Olemme keskustelleet yksityiskohdista Word-asiakirjojen yhdistämisestä Javassa sekä cURL-komentojen käyttämisestä. Huomaa, että SDK:n koko lähdekoodi voidaan ladata GitHubista. Lisäksi, jotta voit tutkia API-ominaisuuksia, voit harkita sen käyttöä swagger-liittymän kautta.
Jos sinulla on lisäkysymyksiä tai sinulla on vaikeuksia, käy ilmaisessa tukifoorumissa.
Aiheeseen liittyvät artikkelit
Suosittelemme tutustumaan seuraaviin blogeihin