დოკუმენტების შერწყმა

Word Documents Online-ის შერწყმა Java-ში

Microsoft Word პრაქტიკულად ხელმისაწვდომია ყველგან, მათ შორის სამუშაო კომპიუტერებში, კომპიუტერებში სკოლაში და თქვენს სახლში კომპიუტერში. ჩვენ ვქმნით ასოებს, ანგარიშებს და ა.შ. word ფორმატში და ვიყენებთ კლიპ არტს, ვწერთ სხვადასხვა შრიფტით და ზომით. დროთა განმავლობაში, ჩვენ ვაწარმოებთ უამრავ დოკუმენტს და გრძელვადიანი არქივისთვის, ეს დოკუმენტები უნდა იყოს შერწყმული. ამ სტატიაში ჩვენ ვაპირებთ ვისწავლოთ Java-ში დოკუმენტების გაერთიანების ტექნიკა.

შერწყმა Documents API

Aspose.Words Cloud გთავაზობთ ფუნქციებს MS Word-ის, ასევე OpenOffice-ის დოკუმენტების შესაქმნელად, რედაქტირებისთვის და რენდერისთვის და მათი შენახვა სხვადასხვა მხარდაჭერილ ფორმატებში. ის ასევე მხარს უჭერს Word დოკუმენტების ჩატვირთვისა და გაერთიანების ფუნქციას ერთ კონსოლიდირებულ დოკუმენტში. მოდით დავამატოთ შემდეგი დეტალები თქვენს pom.xml maven build-ის ტიპს, რათა Aspose.Words Cloud SDK for Java დაემატოს პროექტს.

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://repository.aspose.cloud/repo/</url>
    </repository>
</repositories>

<dependency>
    <groupId>com.aspose</groupId>
         <artifactId>aspose-words-cloud</artifactId>
        <version>22.5.0</version>
</dependency>

თუ ჯერ არ გაგიკეთებიათ, დაარეგისტრირეთ უფასო ანგარიში Aspose.Cloud dashboard-ზე GitHub ან Google ანგარიშის გამოყენებით, ან უბრალოდ დარეგისტრირდით და მიიღეთ თქვენი კლიენტის სერთიფიკატები.

Word დოკუმენტების შერწყმა Java-ში

გთხოვთ, მიჰყვეთ ქვემოთ მოცემულ ინსტრუქციებს დოკუმენტების გაერთიანებისთვის:

  • უპირველეს ყოვლისა, მიუთითეთ კლიენტის ID და კლიენტის საიდუმლო ინფორმაცია.
  • მეორეც, შექმენით ApiClient კლასის ობიექტი, სადაც არგუმენტებად გადავცემთ ClientID და ClientSecret კონსტრუქტორს. მესამე არგუმენტი არის baseUrl და ნაგულისხმევად, ის მიუთითებს https://api.aspose.cloud/.
  • მესამე, შექმენით WordsApi კლასის ობიექტი, რომელიც მიიღებს ApiClient ობიექტს კონსტრუქტორის არგუმენტად.
  • ახლა შექმენით DocumentEntry კლასის მაგალითი და მიუთითეთ წყარო Word დოკუმენტის href და დააყენეთ დოკუმენტის იმპორტის ფორმატი, როგორც KeepSourceFormatting.
  • შექმენით DocumentEntryList კლასის ინსტანცია და გადაიტანეთ DocumentEntry ობიექტი (შექმნილი წინა ეტაპზე) addDocumentEntriesItem(…) მეთოდს.
  • შემდეგი ნაბიჯი არის AppendDocumentRequest კლასის ინსტანციის შექმნა, სადაც არგუმენტებად გადავცემთ Word დოკუმენტს, DocumentEntryList ობიექტს და შედეგად გაერთიანებულ ფაილის სახელს, როგორც არგუმენტებს მის კონსტრუქტორს.
  • ბოლოს გამოიძახეთ WordsApi კლასის appendDocument(…) მეთოდი კონვერტაციის ოპერაციის შესასრულებლად.
// მიიღეთ clientId და clientSecret https://dashboard.aspose.cloud/-დან
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";

// თუ baseUrl არის null, WordsApi იყენებს ნაგულისხმევს https://api.aspose.cloud 
// შექმენით ApiClient-ის ობიექტი მომხმარებლის სპეციფიკური ClientID და Client Secret-ის მიწოდებით
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);

// შექმენით WordsApi-ს ობიექტი ApiClient-ის არგუმენტად მიწოდებით
WordsApi wordsApi = new WordsApi(apiClient);

// PDF დოკუმენტის შეყვანა
String inputFile = "file-sample.docx";
String firstFileToAppend = "test_multi_pages.docx";				
String resultantFile = "Resultant.docx";
				
// მიუთითეთ პირველი დასამატებელი დოკუმენტი
DocumentEntry docEntry = new DocumentEntry().href(firstFileToAppend).importFormatMode("KeepSourceFormatting");

// მიუთითეთ დასამატებელი დოკუმენტების სია
DocumentEntryList documentList = new DocumentEntryList().addDocumentEntriesItem(docEntry);
								
// მიუთითეთ კონვერტაციის პარამეტრები
AppendDocumentRequest request = new AppendDocumentRequest(inputFile, documentList, null, null, null, null, resultantFile, null, null);

// შეინახეთ შედეგად გაერთიანებული DOCX ფაილი
DocumentResponse result = wordsApi.appendDocument(request);

შეუთავსეთ Word დოკუმენტები cURL ბრძანებების გამოყენებით

cURL ბრძანებები ფართოდ პოპულარულია რთული ამოცანების შესრულებისას მოქნილობის გამო. ჩვენ ასევე შეგვიძლია გამოვიყენოთ cURL ბრძანებები Word დოკუმენტების დასაკავშირებლად. სანამ შემდგომ გავაგრძელებთ, ჩვენ უნდა შევქმნათ JWT წვდომის ნიშანი, რადგან REST API-ები ხელმისაწვდომია მხოლოდ ავტორიზებული პირებისთვის. ასე რომ, გთხოვთ შეასრულოთ შემდეგი ბრძანება JWT წვდომის ნიშნის გენერირებისთვის.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=c235e685-1aab-4cda-a95b-54afd63eb87f&client_secret=b8da4ee37494f2ef8da3c727f3a0acb9" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

დამატებითი ინფორმაციისთვის, გთხოვთ, ეწვიოთ How to Obtain JWT token using Client ID და Client Secret key.

JWT-ის შექმნის შემდეგ, გთხოვთ, შეასრულოთ შემდეგი ბრძანება file-sample.docx და testmultipages.docx ფაილების დასაკავშირებლად. შედეგად, საბოლოო გაერთიანებული ფაილი გენერირებული იქნება სახელით Resultant.docx.

curl -v "https://api.aspose.cloud/v4.0/words/test_doc.docx/appendDocument?destFileName=Resultant.docx" \
-X PUT \
-d "{'DocumentEntries':[{'Href':'test_multi_pages.docx', 'ImportFormatMode':'KeepSourceFormatting'}]}" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "Authorization: Bearer <JWT Token>"

დასკვნა

ჩვენ ვისწავლეთ Word დოკუმენტების გაერთიანების ნაბიჯების შესახებ Java კოდის ფრაგმენტების გამოყენებით. ამავდროულად, ჩვენ ასევე ვისწავლეთ დეტალები, თუ როგორ გავაერთიანოთ word დოკუმენტები cURL ბრძანებების გამოყენებით. თქვენ ასევე შეგიძლიათ განიხილოთ API-ს საინტერესო ფუნქციების შესწავლა ვებ-ბრაუზერში Swagger ინტერფეისის მეშვეობით.

გარდა ამისა, ჩვენი Cloud SDK არის ღია კოდის წყარო და სრული კოდის ჩამოტვირთვა შესაძლებელია GitHub-დან. ჩვენ ასევე გირჩევთ ეწვიოთ პროდუქტს დოკუმენტაცია დეტალებისთვის სხვა საინტერესო ფუნქციების შესახებ, რომლებსაც გთავაზობთ API. თქვენი გამოხმაურება ჩვენთვის ძალიან მნიშვნელოვანია. ასე რომ, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ ჩვენი მხარდაჭერის ფორუმის გამოყენებით.

დაკავშირებული სტატიები

ჩვენ გირჩევთ ეწვიოთ შემდეგ ბმულებს, რომ გაეცნოთ: