Sloučit dokumenty aplikace Word

Sloučit dokumenty Word online v Javě

V prostředí distribuovaného týmu mohou různí členové týmu pracovat na určitých modulech dokumentu, které je třeba zkombinovat, aby vznikla konsolidovaná verze. Tuto operaci lze provést pomocí různých aplikací, ale ruční kroky ke sloučení dokumentů aplikace Word mohou být únavnou činností. Abychom tedy měli životaschopnější řešení, probereme podrobnosti o tom, jak kombinovat wordové dokumenty pomocí Java SDK.

Sloučit dokumenty API

Aspose.Words Cloud SDK for Java vám umožňuje představit možnosti vytváření, manipulace a transformace dokumentů aplikace Word v aplikacích Java. Poskytuje také funkci pro kombinování dokumentů aplikace Word za účelem vytvoření jediného jednotného výstupu. Nyní, abyste mohli používat SDK, přidejte do svého souboru pom.xml typu maven následující podrobnosti.

<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 instalaci si musíme zaregistrovat bezplatný účet na Aspose.Cloud dashboard pomocí GitHubu nebo účtu Google nebo se jednoduše zaregistrovat a získat přihlašovací údaje klienta.

Kombinujte dokumenty Word v Javě

Při kombinování dokumentů Word pomocí úryvku kódu Java postupujte podle níže uvedených pokynů.

  • Prvním krokem je vytvoření objektu třídy WordsApi a předání podrobností ID klienta a tajného klíče klienta jako argumentů
  • Za druhé vytvořte objekt DocumentEntry, který vezme dokument ke sloučení, a poté nastavte hodnotu metody setImportFormatMode(..) jako KeepSourceFormatting
  • Nyní vytvořte objekt ArrayList a přidejte do něj objekt DocumentEntry
  • Poté vytvořte objekt DocumentEntryList, který převezme objekt ArrayList jako argument
  • V neposlední řadě vytvořte objekt AppendDocumentOnlineRequest, který vezme zdrojový soubor Word a objekt DocumentEntryList jako argumenty.
  • Nakonec zavolejte metodu API appendDocumentOnline(..) pro sloučení dokumentů a uložení výstupu do cloudového úložiště.
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

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

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // přečíst všechny bajty vstupního dokumentu aplikace 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);
    }

Sloučit dokumenty aplikace Word pomocí příkazů cURL

Příkazy cURL lze také použít pro přístup k REST API na jakékoli platformě. V této části tedy probereme podrobnosti o tom, jak sloučit dokumenty aplikace Word pomocí příkazů cURL. Nyní je prvním krokem vygenerování webového tokenu JSON (JWT), takže v terminálové aplikaci proveďte následující pří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"

Jakmile budeme mít token JWT, spusťte prosím následující příkaz ke sloučení dokumentů aplikace Word, které jsou již dostupné v cloudovém úložišti.

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ávěr

Diskutovali jsme o podrobnostech, jak kombinovat wordové dokumenty v Javě a také pomocí příkazů cURL. Upozorňujeme, že úplný zdrojový kód SDK lze stáhnout z GitHub. Kromě toho, abyste mohli prozkoumat možnosti API, můžete zvážit přístup k němu prostřednictvím swagger interface.

V případě, že máte další dotazy nebo narazíte na nějaké potíže, navštivte prosím free support forum.

Související články

Vřele doporučujeme projít si následující blogy