Якҷоя кардани ҳуҷҷатҳои Word

Ҳуҷҷатҳои Wordро онлайн дар Java якҷоя кунед

Дар муҳити тақсимшудаи гурӯҳ, аъзоёни гуногуни даста метавонанд дар модулҳои муайяни ҳуҷҷат кор кунанд, ки онҳоро барои таҳияи версияи муттаҳидшуда муттаҳид кардан лозим аст. Ин амалиётро бо истифода аз барномаҳои гуногун иҷро кардан мумкин аст, аммо қадамҳои дастӣ барои якҷоя кардани ҳуҷҷатҳои калима метавонад кори дилгиркунанда бошад. Ҳамин тавр, бо мақсади ба даст овардани як ҳалли қобили мулоҳиза, мо мехоҳем тафсилоти якҷоя кардани ҳуҷҷатҳои калимаро бо истифода аз Java SDK муҳокима кунем.

API-и якҷоя кардани ҳуҷҷатҳо

Aspose.Words Cloud SDK for Java ба шумо имкон медиҳад, ки эҷод, коркард ва табдилдиҳии ҳуҷҷатҳои Word дар дохили замимаҳои Java. Он инчунин хусусияти якҷоя кардани ҳуҷҷатҳои калимаро барои тавлиди як баромади ягона таъмин мекунад. Ҳоло барои истифодаи 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 ҳангоми интиқол додани ID мизоҷ ва тафсилоти Сирри муштарӣ ҳамчун далел мебошад
  • Дуюм, объекти 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);
    }

Бо истифода аз фармонҳои cURL ҳуҷҷатҳои Wordро якҷоя кунед

Фармонҳои cURL инчунин метавонанд барои дастрасӣ ба REST API дар ҳама гуна платформа истифода шаванд. Ҳамин тавр, дар ин бахш мо тафсилоти якҷоя кардани ҳуҷҷатҳои калимаро бо истифода аз фармонҳои cURL муҳокима мекунем. Ҳоло қадами аввал тавлиди JSON Web Token (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 Token дорем, лутфан фармони зеринро иҷро кунед, то ҳуҷҷатҳои калимаро, ки аллакай дар анбори абр мавҷуданд, якҷоя кунед.

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

Хулоса

Мо тафсилоти чӣ гуна якҷоя кардани ҳуҷҷатҳои калимаро дар Java ва инчунин истифодаи фармонҳои cURL муҳокима кардем. Лутфан таваҷҷӯҳ намоед, ки рамзи пурраи SDK-ро аз GitHub зеркашӣ кардан мумкин аст. Ғайр аз он, барои омӯхтани имкониятҳои API, шумо метавонед дастрасии онро тавассути интерфейси swagger баррасӣ кунед.

Агар шумо ягон саволи дигар дошта бошед ё бо ягон мушкилот рӯ ба рӯ шавед, лутфан ба форуми дастгирии ройгон муроҷиат кунед.

Мақолаҳои марбут

Мо тавсия медиҳем, ки аз блогҳои зерин гузаред