Flet Word-dokumenter

Flet Word-dokumenter online i Java

I et distribueret teammiljø kan forskellige medlemmer af teamet arbejde på visse moduler af dokumentet, som skal kombineres for at producere en konsolideret version. Denne handling kan udføres ved hjælp af en række forskellige programmer, men manuelle trin til at flette word-dokumenter kan være en kedelig aktivitet. Så for at have en mere levedygtig løsning, vil vi diskutere detaljerne i, hvordan man kombinerer word-dokumenter ved hjælp af Java SDK.

Merge Documents API

Aspose.Words Cloud SDK til Java giver dig mulighed for at introducere Word-dokumentoprettelse, -manipulation og -transformation i Java-applikationer. Det giver også funktionen til at kombinere word-dokumenter for at generere et enkelt samlet output. For nu at bruge SDK, skal du tilføje følgende detaljer i din pom.xml-fil af maven build-typen.

<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 skal vi registrere en gratis konto via Aspose.Cloud-dashboard ved hjælp af GitHub eller Google-konto eller blot tilmelde dig og få dine kundeoplysninger.

Kombiner Word-dokumenter i Java

Følg instruktionerne nedenfor for at kombinere Word-dokumenter ved hjælp af et Java-kodestykke.

  • Det første trin er at oprette et objekt af WordsApi-klassen, mens du sender Client ID og Client Secret detaljer som argumenter
  • For det andet skal du oprette et objekt af DocumentEntry, som tager dokumentet, der skal flettes, og derefter indstille værdien af setImportFormatMode(..)-metoden som KeepSourceFormatting
  • Opret nu et objekt af ArrayList og tilføj DocumentEntry-objektet i det
  • Opret derefter et objekt af DocumentEntryList, som tager ArrayList-objektet som et argument
  • Sidst men ikke mindst, opret et objekt af AppendDocumentOnlineRequest, som tager kilde Word-filen og DocumentEntryList-objektet som argumenter
  • Til sidst skal du kalde appendDocumentOnline(..)-metoden til API for at flette dokumenterne og gemme outputtet i skylageret
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Få ClientID og ClientSecret fra https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // hvis baseUrl er null, bruger 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 alle bytes af input 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);
    }

Flet Word-dokumenter ved hjælp af cURL-kommandoer

cURL-kommandoerne kan også bruges til at få adgang til REST API’er på enhver platform. Så i dette afsnit skal vi diskutere detaljerne om, hvordan man flette word-dokumenter ved hjælp af cURL-kommandoer. Nu er det første trin at generere JSON Web Token (JWT), så udfør venligst følgende 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-tokenet, skal du udføre følgende kommando for at flette word-dokumenter, der allerede er tilgængelige i skylager.

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

Konklusion

Vi har diskuteret detaljerne om, hvordan man kombinerer word-dokumenter i Java samt brug af cURL-kommandoer. Bemærk venligst, at den komplette kildekode for SDK kan downloades fra GitHub. For at udforske API-funktionerne kan du desuden overveje at få adgang til den via swagger-grænsefladen.

Hvis du har yderligere spørgsmål, eller du støder på problemer, kan du besøge gratis supportforum.

relaterede artikler

Vi anbefaler stærkt at gå gennem følgende blogs