Voeg Word-dokumente saam

Voeg Word-dokumente aanlyn in Java saam

In ’n verspreide spanomgewing kan verskeie lede van die span aan sekere modules van die dokument werk wat gekombineer moet word om ’n gekonsolideerde weergawe te produseer. Hierdie bewerking kan uitgevoer word deur ’n verskeidenheid toepassings te gebruik, maar handmatige stappe om woorddokumente saam te voeg, kan ’n vervelige aktiwiteit wees. So om ’n meer lewensvatbare oplossing te hê, gaan ons die besonderhede bespreek van hoe om woorddokumente met Java SDK te kombineer.

Voeg dokumente-API saam

Aspose.Words Wolk SDK vir Java stel jou in staat om Word-dokument skepping, manipulasie en transformasie vermoëns binne Java toepassings bekend te stel. Dit bied ook die funksie om woorddokumente te kombineer om ’n enkele verenigde uitset te genereer. Nou om die SDK te gebruik, voeg asseblief die volgende besonderhede by jou pom.xml-lêer van maven-boutipe.

<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>

Na die installasie moet ons ’n gratis rekening registreer oor Aspose.Cloud-kontroleskerm deur GitHub of Google-rekening te gebruik of eenvoudig aan te meld en jou kliëntbewyse te kry.

Kombineer Word-dokumente in Java

Volg asseblief die instruksies hieronder gegee om Word-dokumente te kombineer met ’n Java-kodebrokkie.

  • Die eerste stap is om ’n voorwerp van WordsApi-klas te skep, terwyl Kliënt-ID en Kliëntgeheim-besonderhede as argumente deurgee
  • Skep tweedens ’n objek van DocumentEntry wat die dokument neem om saam te voeg en stel dan die waarde van die setImportFormatMode(..) metode as KeepSourceFormatting
  • Skep nou ’n voorwerp van ArrayList en voeg die DocumentEntry-objek daarin
  • Skep dan ’n objek van DocumentEntryList wat die ArrayList-objek as ’n argument neem
  • Laaste maar nie die minste nie, skep ’n objek van AppendDocumentOnlineRequest wat die bron Word-lêer en DocumentEntryList-objek as argumente neem
  • Laastens, roep die appendDocumentOnline(..) metode van API om die dokumente saam te voeg en die uitvoer in Wolkberging te stoor
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Kry ClientID en ClientSecret vanaf https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // as baseUrl nul is, gebruik WordsApi verstek https://api.aspose.cloud
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // lees alle grepe van invoer 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);
    }

Voeg Word-dokumente saam met behulp van cURL-opdragte

Die cURL-opdragte kan ook gebruik word om toegang tot REST API’s op enige platform te verkry. So in hierdie afdeling gaan ons die besonderhede bespreek oor hoe om woorddokumente saam te voeg met behulp van cURL-opdragte. Nou is die eerste stap om JSON Web Token (JWT) te genereer, so voer asseblief die volgende opdrag in die terminale toepassing uit.

 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"

Sodra ons die JWT-token het, voer asseblief die volgende opdrag uit om woorddokumente wat reeds beskikbaar is in wolkberging saam te voeg.

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}"

Afsluiting

Ons het die besonderhede bespreek van hoe om woorddokumente in Java te kombineer sowel as die gebruik van cURL-opdragte. Neem asseblief kennis dat die volledige bronkode van SDK afgelaai kan word vanaf GitHub. Verder, om die API-vermoëns te verken, kan jy dit oorweeg om toegang daartoe te verkry via die swagger-koppelvlak.

As jy enige verdere navrae het of enige probleme ondervind, besoek asseblief die gratis ondersteuningsforum.

verwante artikels

Ons beveel sterk aan om deur die volgende blogs te gaan