Bashkoni dokumentet e Word-it

Bashkoni dokumentet e Word-it në internet në Java

Në një mjedis ekipi të shpërndarë, anëtarë të ndryshëm të ekipit mund të punojnë në module të caktuara të dokumentit, të cilat duhet të kombinohen për të prodhuar një version të konsoliduar. Ky operacion mund të kryhet duke përdorur një sërë aplikacionesh, por hapat manualë për të bashkuar dokumentet Word mund të jenë një aktivitet i lodhshëm. Pra, në mënyrë që të kemi një zgjidhje më të qëndrueshme, ne do të diskutojmë detajet se si të kombinohen dokumentet Word duke përdorur Java SDK.

Merge Documents API

Aspose.Words Cloud SDK për Java ju mundëson të prezantoni aftësitë e krijimit, manipulimit dhe transformimit të dokumenteve Word brenda aplikacioneve Java. Ai gjithashtu ofron veçorinë për të kombinuar dokumentet Word për të gjeneruar një dalje të vetme të unifikuar. Tani për të përdorur SDK-në, ju lutemi shtoni detajet e mëposhtme në skedarin tuaj pom.xml të tipit maven build.

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

Pas instalimit, ne duhet të regjistrojmë një llogari falas në Aspose.Cloud dashboard duke përdorur llogarinë GitHub ose Google ose thjesht Regjistrohu dhe të marrim Kredencialet e klientit.

Kombinoni dokumente Word në Java

Ju lutemi ndiqni udhëzimet e dhëna më poshtë për të kombinuar dokumentet Word duke përdorur një copë kodi Java.

  • Hapi i parë është krijimi i një objekti të klasës WordsApi ndërsa kaloni ID-në e klientit dhe detajet e sekretit të klientit si argumente
  • Së dyti, krijoni një objekt të DocumentEntry i cili merr dokumentin për t’u bashkuar dhe më pas vendosni vlerën e metodës setImportFormatMode(..) si KeepSourceFormatting
  • Tani krijoni një objekt të ArrayList dhe shtoni objektin DocumentEntry brenda tij
  • Pastaj krijoni një objekt të DocumentEntryList i cili merr si argument objektin ArrayList
  • E fundit, por jo më pak e rëndësishmja, krijoni një objekt të AppendDocumentOnlineRequest i cili merr si argumente skedarin burimor Word dhe objektin DocumentEntryList
  • Më në fund, telefononi metodën appendDocumentOnline(..) të API për të bashkuar dokumentet dhe për të ruajtur daljen në ruajtjen në renë kompjuterike
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Merrni ClientID dhe ClientSecret nga https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // nëse baseUrl është null, WordsApi përdor https://api.aspose.cloud parazgjedhjen
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // lexoni të gjitha bajtët e dokumentit hyrës të Word-it
    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);
    }

Bashkoni dokumentet e Word-it duke përdorur komandat cURL

Komandat cURL mund të përdoren gjithashtu për të hyrë në API-të REST në çdo platformë. Pra, në këtë seksion, ne do të diskutojmë detajet se si të bashkojmë dokumentet e fjalës duke përdorur komandat cURL. Tani hapi i parë është të gjeneroni JSON Web Token (JWT), prandaj ju lutemi ekzekutoni komandën e mëposhtme në aplikacionin e terminalit.

 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"

Pasi të kemi JWT Token, ju lutemi ekzekutoni komandën e mëposhtme për të bashkuar dokumentet e fjalës tashmë të disponueshme në ruajtjen e cloud.

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

konkluzioni

Ne kemi diskutuar detajet se si të kombinohen dokumentet Word në Java si dhe përdorimi i komandave cURL. Ju lutemi vini re se kodi burimor i plotë i SDK mund të shkarkohet nga GitHub. Për më tepër, për të eksploruar aftësitë e API-së, mund të konsideroni aksesin në të nëpërmjet ndërfaqes swagger.

Në rast se keni ndonjë pyetje të mëtejshme ose përballeni me ndonjë vështirësi, ju lutemi vizitoni forumin e mbështetjes falas.

Artikuj të ngjashëm

Ne ju rekomandojmë të kaloni nëpër bloget e mëposhtme