Word-documenten samenvoegen

Word-documenten online samenvoegen in Java

In een gedistribueerde teamomgeving kunnen verschillende leden van het team werken aan bepaalde modules van het document, die moeten worden gecombineerd om een geconsolideerde versie te produceren. Deze bewerking kan worden uitgevoerd met behulp van verschillende toepassingen, maar handmatige stappen om Word-documenten samen te voegen kunnen een vervelende bezigheid zijn. Dus om een meer haalbare oplossing te hebben, gaan we de details bespreken van het combineren van woorddocumenten met behulp van Java SDK.

Documenten samenvoegen API

Met Aspose.Words Cloud SDK voor Java kunt u mogelijkheden voor het maken, manipuleren en transformeren van Word-documenten introduceren in Java-toepassingen. Het biedt ook de mogelijkheid om Word-documenten te combineren om één uniforme uitvoer te genereren. Om de SDK te kunnen gebruiken, voegt u de volgende details toe aan uw pom.xml-bestand van het maven-buildtype.

<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 de installatie moeten we een gratis account registreren via Aspose.Cloud-dashboard met behulp van GitHub of Google-account of gewoon aanmelden en uw klantreferenties verkrijgen.

Combineer Word-documenten in Java

Volg de onderstaande instructies om Word-documenten te combineren met een Java-codefragment.

  • De eerste stap is het maken van een object van de WordsApi-klasse terwijl u Client-ID en Client Secret-details als argumenten doorgeeft
  • Maak ten tweede een object van DocumentEntry dat het samen te voegen document neemt en stel vervolgens de waarde van de methode setImportFormatMode(..) in als KeepSourceFormatting
  • Maak nu een object van ArrayList en voeg het DocumentEntry-object erin toe
  • Maak vervolgens een object van DocumentEntryList dat het ArrayList-object als argument gebruikt
  • Last but not least, maak een object van AppendDocumentOnlineRequest dat het bron-Word-bestand en DocumentEntryList-object als argumenten gebruikt
  • Roep ten slotte de appendDocumentOnline(..)-methode van de API aan om de documenten samen te voegen en de uitvoer op te slaan in cloudopslag
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Haal ClientID en ClientSecret op van https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // als baseUrl null is, gebruikt WordsApi standaard 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 bytes van het ingevoerde Word-document
    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-documenten samen met cURL-opdrachten

De cURL-opdrachten kunnen ook worden gebruikt om toegang te krijgen tot REST API’s op elk platform. Dus in dit gedeelte gaan we de details bespreken over het samenvoegen van Word-documenten met behulp van cURL-opdrachten. Nu is de eerste stap het genereren van JSON Web Token (JWT), dus voer de volgende opdracht uit in de terminaltoepassing.

 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"

Zodra we het JWT-token hebben, voert u de volgende opdracht uit om Word-documenten samen te voegen die al beschikbaar zijn in cloudopslag.

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

Conclusie

We hebben de details besproken van het combineren van woorddocumenten in Java en het gebruik van cURL-opdrachten. Houd er rekening mee dat de volledige broncode van SDK kan worden gedownload van GitHub. Om de API-mogelijkheden te verkennen, kunt u bovendien overwegen om toegang te krijgen via de swagger-interface.

Als u nog vragen heeft of als u problemen ondervindt, gaat u naar het gratis ondersteuningsforum.

gerelateerde artikelen

We raden ten zeerste aan om de volgende blogs door te nemen