Pagsamahin ang Word Documents

Pagsamahin ang Word Documents online sa Java

Sa isang distributed team environment, maaaring gumawa ang iba’t ibang miyembro ng team sa ilang partikular na module ng dokumento, na kailangang pagsamahin para makagawa ng pinagsama-samang bersyon. Ang operasyong ito ay maaaring isagawa gamit ang iba’t ibang mga application ngunit ang mga manu-manong hakbang upang pagsamahin ang mga dokumento ng salita ay maaaring maging isang nakakapagod na aktibidad. Kaya para magkaroon ng mas praktikal na solusyon, tatalakayin natin ang mga detalye kung paano pagsamahin ang mga dokumento ng salita gamit ang Java SDK.

Pagsamahin ang Documents API

Binibigyang-daan ka ng Aspose.Words Cloud SDK para sa Java na ipakilala ang mga kakayahan sa paggawa, pagmamanipula, at pagbabago ng dokumento ng Word sa loob ng mga application ng Java. Nagbibigay din ito ng tampok na pagsamahin ang mga dokumento ng salita upang makabuo ng isang pinag-isang output. Ngayon para magamit ang SDK, mangyaring idagdag ang mga sumusunod na detalye sa iyong pom.xml file ng maven build type.

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

Pagkatapos ng pag-install, kailangan naming magrehistro ng libreng account sa Aspose.Cloud dashboard gamit ang GitHub o Google account o mag-sign Up lang at kunin ang iyong Mga Kredensyal ng Kliyente.

Pagsamahin ang Word Documents sa Java

Mangyaring sundin ang mga tagubiling ibinigay sa ibaba upang pagsamahin ang mga dokumento ng Word gamit ang isang snippet ng Java code.

  • Ang unang hakbang ay gumawa ng object ng WordsApi class habang ipinapasa ang mga detalye ng Client ID at Client Secret bilang mga argumento
  • Pangalawa, gumawa ng object ng DocumentEntry na kumukuha ng dokumento para i-merge at pagkatapos ay itakda ang halaga ng setImportFormatMode(..) na paraan bilang KeepSourceFormatting
  • Ngayon lumikha ng isang object ng ArrayList at idagdag ang DocumentEntry object sa loob nito
  • Pagkatapos ay lumikha ng isang object ng DocumentEntryList na kumukuha ng ArrayList object bilang argumento
  • Huli ngunit hindi bababa sa, lumikha ng isang object ng AppendDocumentOnlineRequest na kumukuha ng source Word file at DocumentEntryList object bilang mga argumento
  • Panghuli, tawagan ang appendDocumentOnline(..) na paraan ng API para pagsamahin ang mga dokumento at i-save ang output sa Cloud storage
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Kumuha ng ClientID at ClientSecret mula sa https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // kung null ang baseUrl, gumagamit ang WordsApi ng default na https://api.aspose.cloud
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // basahin ang lahat ng byte ng input na dokumento ng 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);
    }

Pagsamahin ang mga Word Document gamit ang cURL Commands

Magagamit din ang mga cURL command para ma-access ang mga REST API sa anumang platform. Kaya sa seksyong ito, tatalakayin natin ang mga detalye kung paano pagsamahin ang mga dokumento ng salita gamit ang mga utos ng cURL. Ngayon ang unang hakbang ay upang bumuo ng JSON Web Token (JWT), kaya mangyaring isagawa ang sumusunod na command sa terminal application.

 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"

Kapag mayroon na kaming JWT Token, mangyaring isagawa ang sumusunod na command upang pagsamahin ang mga dokumento ng salita na available na sa cloud storage.

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

Konklusyon

Tinalakay namin ang mga detalye kung paano pagsamahin ang mga dokumento ng salita sa Java pati na rin ang paggamit ng mga utos ng cURL. Pakitandaan na ang kumpletong source code ng SDK ay maaaring ma-download mula sa GitHub. Higit pa rito, para ma-explore ang mga kakayahan ng API, maaari mong isaalang-alang ang pag-access dito sa pamamagitan ng swagger interface.

Kung sakaling mayroon kang anumang karagdagang mga katanungan o nahaharap ka sa anumang kahirapan, mangyaring bisitahin ang free support forum.

Mga Kaugnay na Artikulo

Lubos naming inirerekumenda na dumaan sa mga sumusunod na blog