Zlúčiť dokumenty programu Word

Zlúčte dokumenty Word online v jazyku Java

V prostredí distribuovaného tímu môžu rôzni členovia tímu pracovať na určitých moduloch dokumentu, ktoré je potrebné skombinovať na vytvorenie konsolidovanej verzie. Túto operáciu možno vykonať pomocou rôznych aplikácií, ale manuálne kroky na zlúčenie dokumentov programu Word môžu byť únavnou činnosťou. Aby sme mali životaschopnejšie riešenie, budeme diskutovať o podrobnostiach, ako kombinovať wordové dokumenty pomocou Java SDK.

Zlúčiť dokumenty API

Aspose.Words Cloud SDK for Java vám umožňuje predstaviť možnosti vytvárania, manipulácie a transformácie dokumentov Word v aplikáciách Java. Poskytuje tiež funkciu kombinovania dokumentov programu Word na vytvorenie jedného jednotného výstupu. Ak chcete použiť súpravu SDK, pridajte nasledujúce podrobnosti do súboru pom.xml typu maven.

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

Po inštalácii si musíme zaregistrovať bezplatný účet cez Aspose.Cloud dashboard pomocou GitHub alebo účtu Google alebo sa jednoducho zaregistrovať a získať prihlasovacie údaje klienta.

Kombinujte dokumenty Word v jazyku Java

Ak chcete kombinovať dokumenty programu Word pomocou útržku kódu Java, postupujte podľa pokynov uvedených nižšie.

  • Prvým krokom je vytvorenie objektu triedy WordsApi a odovzdanie podrobností ID klienta a tajomstva klienta ako argumentov
  • Po druhé, vytvorte objekt DocumentEntry, ktorý vezme dokument, ktorý sa má zlúčiť, a potom nastavte hodnotu metódy setImportFormatMode(..) ako KeepSourceFormatting
  • Teraz vytvorte objekt ArrayList a pridajte do neho objekt DocumentEntry
  • Potom vytvorte objekt DocumentEntryList, ktorý berie objekt ArrayList ako argument
  • V neposlednom rade vytvorte objekt AppendDocumentOnlineRequest, ktorý vezme zdrojový súbor Word a objekt DocumentEntryList ako argumenty
  • Nakoniec zavolajte metódu API appendDocumentOnline(..) na zlúčenie dokumentov a uloženie výstupu do cloudového úložiska
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Získajte ClientID a ClientSecret z https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // ak je baseUrl null, WordsApi použije predvolenú https://api.aspose.cloud
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // prečítať všetky bajty vstupného dokumentu programu Word
    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);
    }

Zlúčte dokumenty programu Word pomocou príkazov cURL

Príkazy cURL možno použiť aj na prístup k REST API na akejkoľvek platforme. Takže v tejto časti budeme diskutovať o podrobnostiach o tom, ako zlúčiť dokumenty programu Word pomocou príkazov cURL. Teraz je prvým krokom vygenerovanie JSON Web Token (JWT), takže v aplikácii terminálu vykonajte nasledujúci príkaz.

 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"

Keď máme token JWT, vykonajte nasledujúci príkaz na zlúčenie dokumentov programu Word, ktoré sú už dostupné v cloudovom úložisku.

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

Záver

Diskutovali sme o podrobnostiach, ako kombinovať wordové dokumenty v jazyku Java, ako aj o používaní príkazov cURL. Upozorňujeme, že úplný zdrojový kód súpravy SDK si môžete stiahnuť z GitHub. Okrem toho, aby ste mohli preskúmať možnosti API, môžete zvážiť prístup k nemu cez swagger interface.

V prípade, že máte ďalšie otázky alebo sa stretnete s akýmikoľvek ťažkosťami, navštívte bezplatné fórum podpory.

Súvisiace články

Dôrazne odporúčame prejsť si nasledujúce blogy