
Flet Word-dokumenter online i Java
Microsoft Word er praktisk talt tilgængeligt overalt, inklusive arbejdscomputere, computere i skolen og din hjemme-pc. Vi opretter breve, rapporter osv. i word-format og bruger clipart, skriver i en række forskellige skrifttyper og størrelser. Over tid genererer vi et væld af dokumenter, og for langsigtet arkivering skal disse dokumenter kombineres. Så i denne artikel skal vi lære teknikken til at flette dokumenter i Java.
- Merge Documents API
- Flet Word-dokumenter i Java
- Kombiner Word-dokumenter ved hjælp af cURL-kommandoer
Merge Documents API
Aspose.Words Cloud giver funktionerne til at oprette, redigere og gengive MS Word- og OpenOffice-dokumenter og gemme dem i en række understøttede formater. Det understøtter også funktionen til at indlæse og kombinere Word-dokumenter til et enkelt konsolideret dokument. Så lad os tilføje følgende detaljer til din pom.xml af maven build-type, så Aspose.Words Cloud SDK for Java tilføjes til projektet.
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.5.0</version>
</dependency>
Hvis du ikke allerede har gjort det, skal du registrere en gratis konto via Aspose.Cloud-dashboard ved hjælp af GitHub eller Google-konto eller blot tilmelde dig og få dine kundeoplysninger.
Flet Word-dokumenter i Java
Følg venligst instruktionerne nedenfor for at flette dokumenter:
- Først og fremmest skal du angive klient-id og klienthemmelighed.
- For det andet, opret et objekt af ApiClient-klassen, hvor vi videregiver ClientID og ClientSecret som argumenter til konstruktøren. Tredje argument er baseUrl og som standard peger det på https://api.aspose.cloud/.
- For det tredje skal du oprette et objekt af WordsApi-klassen, der accepterer ApiClient-objektet som et argument for konstruktøren.
- Opret nu en forekomst af klassen DocumentEntry og angiv href for Word-kildedokumentet, og indstil dokumentimportformatet som KeepSourceFormatting.
- Opret en forekomst af klassen DocumentEntryList, og send DocumentEntry-objektet (oprettet i forrige trin) til metoden addDocumentEntriesItem(…).
- Det næste trin er at oprette en forekomst af klassen AppendDocumentRequest, hvor vi sender input Word-dokument, DocumentEntryList-objekt og det resulterende flettede filnavn som argumenter til dets konstruktør.
- Til sidst skal du kalde metoden appendDocument(…) af WordsApi-klassen for at udføre konverteringsoperationen.
// Få clientId og clientSecret fra https://dashboard.aspose.cloud/
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
// hvis baseUrl er null, bruger WordsApi standard https://api.aspose.cloud
// oprette et objekt af ApiClient ved at angive brugerspecifikt ClientID og Client Secret
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);
// oprette et objekt af WordsApi ved at give ApiClient som argument
WordsApi wordsApi = new WordsApi(apiClient);
// input PDF-dokument
String inputFile = "file-sample.docx";
String firstFileToAppend = "test_multi_pages.docx";
String resultantFile = "Resultant.docx";
// angiv det første dokument, der skal tilføjes
DocumentEntry docEntry = new DocumentEntry().href(firstFileToAppend).importFormatMode("KeepSourceFormatting");
// angiv listen over dokumenter, der skal vedlægges
DocumentEntryList documentList = new DocumentEntryList().addDocumentEntriesItem(docEntry);
// Angiv konverteringsparametrene
AppendDocumentRequest request = new AppendDocumentRequest(inputFile, documentList, null, null, null, null, resultantFile, null, null);
// gem den resulterende flettede DOCX-fil
DocumentResponse result = wordsApi.appendDocument(request);
Kombiner Word-dokumenter ved hjælp af cURL-kommandoer
cURL-kommandoerne er meget populære på grund af deres evne til at være fleksible til at udføre komplekse opgaver. Vi kan også bruge cURL-kommandoer til at kombinere word-dokumenter. Før vi går videre, skal vi generere et JWT-adgangstoken, da REST API’erne kun er tilgængelige for autoriserede personer. Så udfør venligst følgende kommando for at generere JWT-adgangstokenet.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
For mere information, besøg venligst Sådan opnår du JWT-token ved hjælp af et klient-id og klienthemmelighedsnøgle.
Når JWT er oprettet, skal du udføre følgende kommando for at kombinere file-sample.docx og testmultipages.docx filer. Som følge heraf vil en endelig flettet fil blive genereret med navnet Resultant.docx.
curl -v "https://api.aspose.cloud/v4.0/words/test_doc.docx/appendDocument?destFileName=Resultant.docx" \
-X PUT \
-d "{'DocumentEntries':[{'Href':'test_multi_pages.docx', 'ImportFormatMode':'KeepSourceFormatting'}]}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>"
Konklusion
Vi har lært om trinene til at flette word-dokumenter ved hjælp af Java-kodestykker. Samtidig har vi også lært detaljerne om, hvordan man kombinerer word-dokumenter ved hjælp af cURL-kommandoer. Du kan også overveje at udforske de spændende funktioner i API gennem Swagger-grænsefladen i en webbrowser.
Desuden er vores Cloud SDK’er open source, og den komplette kildekode kan downloades fra GitHub. Vi anbefaler også at besøge produkt Dokumentation for detaljer om andre spændende funktioner, der tilbydes af API. Din feedback er meget vigtig for os. Så du er velkommen til at kontakte os ved hjælp af vores Supportfora.
Relaterede artikler
Vi anbefaler stærkt, at du besøger følgende links for at lære om: