Yhdistä Word-asiakirjat

Yhdistä Word-asiakirjoja verkossa Javassa

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