Аб'яднаць дакументы Word

Аб’яднанне дакументаў Word онлайн на Java

У асяроддзі размеркаванай каманды розныя члены каманды могуць працаваць над пэўнымі модулямі дакумента, якія неабходна аб’яднаць для атрымання кансалідаванай версіі. Гэтую аперацыю можна выканаць з дапамогай розных прыкладанняў, але аб’яднанне дакументаў Word уручную можа быць стомным заняткам. Такім чынам, каб мець больш жыццяздольнае рашэнне, мы збіраемся абмеркаваць дэталі аб’яднання дакументаў Word з дапамогай Java SDK.

Merge Documents API

Aspose.Words Cloud SDK для Java дазваляе ўвесці ў прыкладанні Java магчымасці стварэння дакументаў Word, маніпуляцыі і трансфармацыі. Ён таксама забяспечвае функцыю аб’яднання дакументаў Word для стварэння адзінага адзінага вываду. Цяпер, каб выкарыстоўваць SDK, дадайце наступныя дэталі ў свой файл pom.xml тыпу зборкі 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>

Пасля ўстаноўкі нам трэба зарэгістраваць бясплатны ўліковы запіс на прыборнай панэлі Aspose.Cloud з дапамогай уліковага запісу GitHub або Google або проста зарэгістравацца і атрымаць уліковыя даныя кліента.

Камбінуйце дакументы Word у Java

Калі ласка, выконвайце інструкцыі, прыведзеныя ніжэй, каб аб’яднаць дакументы Word з выкарыстаннем фрагмента кода Java.

  • Першы крок - стварыць аб’ект класа WordsApi, перадаючы ідэнтыфікатар кліента і сакрэт кліента ў якасці аргументаў
  • Па-другое, стварыце аб’ект DocumentEntry, які прымае дакумент для аб’яднання, а затым усталюйце значэнне метаду setImportFormatMode(..) як KeepSourceFormatting
  • Цяпер стварыце аб’ект ArrayList і дадайце ў яго аб’ект DocumentEntry
  • Затым стварыце аб’ект DocumentEntryList, які прымае аб’ект ArrayList у якасці аргумента
  • І апошняе, але не менш важнае: стварыце аб’ект AppendDocumentOnlineRequest, які прымае зыходны файл Word і аб’ект DocumentEntryList у якасці аргументаў
  • Нарэшце, выклічце appendDocumentOnline(..) метад API, каб аб’яднаць дакументы і захаваць вынік у воблачным сховішчы
For more examples, please visit https://github.com/aspose-words-cloud/aspose-words-cloud-java

try
    {
    // Атрымайце ClientID і ClientSecret з https://dashboard.aspose.cloud/
    String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
    String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
  
    // калі baseUrl роўны нулю, WordsApi выкарыстоўвае https://api.aspose.cloud па змаўчанні
    WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);

    String firstFile = "Resultant.docx";
    String documentToAppend = "TableDocument.doc";
    String resultantFile = "MergedFile.docx";
    
    // прачытаць усе байты ўваходнага дакумента 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);
    }

Аб’яднаць дакументы Word з дапамогай каманд cURL

Каманды cURL таксама можна выкарыстоўваць для доступу да REST API на любой платформе. Такім чынам, у гэтым раздзеле мы збіраемся абмеркаваць дэталі таго, як аб’яднаць дакументы Word з дапамогай каманд cURL. Цяпер першым крокам з’яўляецца стварэнне вэб-токена JSON (JWT), таму, калі ласка, выканайце наступную каманду ў праграме тэрмінала.

 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"

Калі ў нас будзе маркер JWT, выканайце наступную каманду, каб аб’яднаць дакументы Word, якія ўжо ёсць у воблачным сховішчы.

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

Заключэнне

Мы абмеркавалі дэталі таго, як камбінаваць дакументы Word у Java, а таксама выкарыстоўваць каманды cURL. Звярніце ўвагу, што поўны зыходны код SDK можна спампаваць з GitHub. Акрамя таго, каб вывучыць магчымасці API, вы можаце разгледзець магчымасць доступу да яго праз інтэрфейс swagger.

Калі ў вас ёсць якія-небудзь дадатковыя пытанні ці вы сутыкнуліся з якімі-небудзь цяжкасцямі, наведайце бясплатны форум падтрымкі.

Звязаныя артыкулы

Мы настойліва раім праглядзець наступныя блогі