Ühendage Wordi dokumendid

Ühendage Wordi dokumendid võrgus Javas

Hajutatud meeskonnakeskkonnas võivad erinevad meeskonnaliikmed töötada dokumendi teatud moodulitega, mida tuleb konsolideeritud versiooni saamiseks kombineerida. Seda toimingut saab teha mitmesuguste rakenduste abil, kuid käsitsi Wordi dokumentide ühendamine võib olla tüütu tegevus. Nii et elujõulisema lahenduse saamiseks arutame üksikasju selle kohta, kuidas Wordi dokumente Java SDK abil kombineerida.

Merge Documents API

Aspose.Words Cloud SDK for Java võimaldab teil Java rakendustes tutvustada Wordi dokumentide loomise, manipuleerimise ja teisendamise võimalusi. See pakub ka funktsiooni Wordi dokumentide kombineerimiseks, et luua ühtne väljund. Nüüd lisage SDK kasutamiseks järgmised üksikasjad oma maven buildi tüüpi faili pom.xml.

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

Pärast installimist peame registreerima tasuta konto Aspose.Cloud dashboard kaudu, kasutades GitHubi või Google’i kontot, või lihtsalt registreeruma ja hankima oma kliendimandaadid.

Kombineerige Wordi dokumendid Javas

Wordi dokumentide kombineerimiseks Java koodilõigu abil järgige allolevaid juhiseid.

  • Esimene samm on luua WordsApi klassi objekt, edastades samal ajal argumentidena kliendi ID ja kliendi saladuse üksikasjad
  • Teiseks looge DocumentEntry objekt, mis võtab ühendatava dokumendi ja seejärel määrake meetodi setImportFormatMode(..) väärtuseks KeepSourceFormatting
  • Nüüd looge ArrayListi objekt ja lisage selle sisse objekt DocumentEntry
  • Seejärel looge DocumentEntryListi objekt, mis võtab argumendina objekti ArrayList
  • Viimaseks, kuid mitte vähem tähtsaks, looge AppendDocumentOnlineRequesti objekt, mis võtab argumentidena Wordi lähtefaili ja DocumentEntryList objekti
  • Lõpuks kutsuge välja API meetod appendDocumentOnline(..), et ühendada dokumendid ja salvestada väljund pilvmälusse
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Hankige ClientID ja ClientSecret saidilt https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // kui baseUrl on null, kasutab WordsApi vaikeväärtust https://api.aspose.cloud
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // lugeda kõiki Wordi sisenddokumendi baite
    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);
    }

Ühendage Wordi dokumendid cURL-i käskude abil

cURL-i käske saab kasutada ka REST API-dele juurdepääsuks mis tahes platvormil. Nii et selles jaotises käsitleme üksikasju Wordi dokumentide liitmise kohta cURL-i käskude abil. Nüüd on esimene samm JSON Web Token (JWT) genereerimine, seega täitke terminalirakenduses järgmine käsk.

 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"

Kui meil on JWT-märk, täitke pilvmälus juba saadaolevate Wordi dokumentide liitmiseks järgmine käsk.

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

Järeldus

Oleme arutanud üksikasju, kuidas Java-s Wordi dokumente kombineerida ja kasutada cURL-i käske. Pange tähele, et SDK täieliku lähtekoodi saab alla laadida saidilt GitHub. Lisaks võite API võimaluste uurimiseks kaaluda juurdepääsu sellele swaggeri liidese kaudu.

Kui teil on täiendavaid küsimusi või teil on probleeme, külastage tasuta tugifoorumit.

seotud artiklid

Soovitame tungivalt läbida järgmised ajaveebid