Slå samman Word-dokument

Slå samman Word-dokument online i Java

I en distribuerad teammiljö kan olika medlemmar i teamet arbeta med vissa moduler i dokumentet, som måste kombineras för att producera en konsoliderad version. Denna operation kan utföras med en mängd olika applikationer, men manuella steg för att slå samman Word-dokument kan vara en tråkig aktivitet. Så för att få en mer hållbar lösning kommer vi att diskutera detaljerna om hur man kombinerar word-dokument med Java SDK.

Merge Documents API

Aspose.Words Cloud SDK för Java gör att du kan introducera Word-dokumentskapande, manipulation och transformationsmöjligheter i Java-applikationer. Det ger också funktionen att kombinera word-dokument för att generera en enda enhetlig utdata. För att nu kunna använda SDK:n, lägg till följande detaljer i din pom.xml-fil av maven-byggtyp.

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

Efter installationen måste vi registrera ett gratis konto via Aspose.Cloud dashboard med GitHub eller Google-konto eller helt enkelt registrera dig och skaffa dina kunduppgifter.

Kombinera Word-dokument i Java

Följ instruktionerna nedan för att kombinera Word-dokument med ett Java-kodavsnitt.

  • Det första steget är att skapa ett objekt av WordsApi-klassen samtidigt som du skickar klient-ID och klienthemlighetsdetaljer som argument
  • För det andra, skapa ett objekt av DocumentEntry som tar dokumentet som ska sammanfogas och ställ sedan in värdet för metoden setImportFormatMode(..) som KeepSourceFormatting
  • Skapa nu ett objekt av ArrayList och lägg till DocumentEntry-objektet inuti det
  • Skapa sedan ett objekt av DocumentEntryList som tar ArrayList-objektet som ett argument
  • Sist men inte minst, skapa ett objekt av AppendDocumentOnlineRequest som tar Word-källfilen och DocumentEntryList-objektet som argument
  • Slutligen, anrop appendDocumentOnline(..)-metoden för API för att slå samman dokumenten och spara utdata i molnlagring
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Hämta ClientID och ClientSecret från https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // om baseUrl är null använder WordsApi standard https://api.aspose.cloud
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // läs alla bytes av inmatat 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);
    }

Slå samman Word-dokument med hjälp av cURL-kommandon

cURL-kommandona kan också användas för att komma åt REST API:er på vilken plattform som helst. Så i det här avsnittet kommer vi att diskutera detaljerna om hur man slår samman word-dokument med hjälp av cURL-kommandon. Nu är det första steget att generera JSON Web Token (JWT), så vänligen kör följande kommando i terminalapplikationen.

 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"

När vi har JWT-token, vänligen kör följande kommando för att slå samman Word-dokument som redan är tillgängliga i molnlagring.

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

Slutsats

Vi har diskuterat detaljerna om hur man kombinerar word-dokument i Java samt att använda cURL-kommandon. Observera att den fullständiga källkoden för SDK kan laddas ner från GitHub. Dessutom, för att utforska API-funktionerna, kan du överväga att komma åt det via swagger-gränssnittet.

Om du har några ytterligare frågor eller om du stöter på några problem, besök gratis supportforum.

relaterade artiklar

Vi rekommenderar starkt att gå igenom följande bloggar