
Hợp nhất các tài liệu Word trực tuyến trong Java
Microsoft Word có sẵn ở hầu hết mọi nơi, bao gồm máy tính làm việc, máy tính ở trường và máy tính cá nhân tại nhà. Chúng ta tạo thư, báo cáo, v.v. theo định dạng word và sử dụng clip art, viết bằng nhiều phông chữ và kích cỡ khác nhau. Trong suốt thời gian, chúng ta tạo ra vô số tài liệu và để lưu trữ lâu dài, các tài liệu này cần được kết hợp. Vì vậy, trong bài viết này, chúng ta sẽ tìm hiểu kỹ thuật hợp nhất tài liệu trong Java.
- API hợp nhất tài liệu
- Hợp nhất các tài liệu Word trong Java
- Kết hợp các tài liệu Word bằng lệnh cURL
API hợp nhất tài liệu
Aspose.Words Cloud cung cấp các tính năng để tạo, chỉnh sửa và hiển thị các tài liệu MS Word cũng như OpenOffice và lưu chúng vào nhiều định dạng được hỗ trợ. Nó cũng hỗ trợ tính năng tải và kết hợp các tài liệu Word thành một tài liệu hợp nhất duy nhất. Vì vậy, hãy thêm các chi tiết sau vào pom.xml của bạn thuộc loại bản dựng maven để Aspose.Words Cloud SDK for Java được thêm vào dự án.
<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>
Nếu bạn chưa đăng ký, hãy đăng ký tài khoản miễn phí qua bảng điều khiển Aspose.Cloud bằng tài khoản GitHub hoặc Google hoặc chỉ cần Đăng ký và lấy Thông tin xác thực khách hàng của bạn.
Hợp nhất các tài liệu Word trong Java
Vui lòng làm theo hướng dẫn dưới đây để hợp nhất tài liệu:
- Trước hết, hãy chỉ định thông tin Client ID và Client Secret.
- Thứ hai, tạo một đối tượng của lớp ApiClient, trong đó chúng ta truyền ClientID và ClientSecret làm đối số cho hàm tạo. Đối số thứ ba là baseUrl và theo mặc định, nó trỏ đến https://api.aspose.cloud/.
- Thứ ba, tạo một đối tượng của lớp WordsApi chấp nhận đối tượng ApiClient làm đối số cho hàm tạo.
- Bây giờ hãy tạo một thể hiện của lớp DocumentEntry và chỉ định href của tài liệu Word nguồn và đặt định dạng nhập tài liệu là KeepSourceFormatting.
- Tạo một thể hiện của lớp DocumentEntryList và truyền đối tượng DocumentEntry (được tạo ở bước trước) cho phương thức addDocumentEntriesItem(…).
- Bước tiếp theo là tạo một thể hiện của lớp AppendDocumentRequest, trong đó chúng ta truyền tài liệu Word đầu vào, đối tượng DocumentEntryList và tên tệp được hợp nhất kết quả làm đối số cho hàm tạo của nó.
- Cuối cùng, gọi phương thức appendDocument(…) của lớp WordsApi để thực hiện thao tác chuyển đổi.
// Nhận clientId và clientSecret từ https://dashboard.aspose.cloud/
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
// nếu baseUrl là null, WordsApi sử dụng mặc định https://api.aspose.cloud
// tạo một đối tượng của ApiClient bằng cách cung cấp ClientID và Client Secret cụ thể cho người dùng
ApiClient apiClient = new ApiClient(clientId,clientSecret,null);
// tạo một đối tượng của WordsApi bằng cách cung cấp ApiClient làm đối số
WordsApi wordsApi = new WordsApi(apiClient);
// nhập tài liệu PDF
String inputFile = "file-sample.docx";
String firstFileToAppend = "test_multi_pages.docx";
String resultantFile = "Resultant.docx";
// chỉ định tài liệu đầu tiên được thêm vào
DocumentEntry docEntry = new DocumentEntry().href(firstFileToAppend).importFormatMode("KeepSourceFormatting");
// chỉ định danh sách các tài liệu sẽ được thêm vào
DocumentEntryList documentList = new DocumentEntryList().addDocumentEntriesItem(docEntry);
// Chỉ định các tham số chuyển đổi
AppendDocumentRequest request = new AppendDocumentRequest(inputFile, documentList, null, null, null, null, resultantFile, null, null);
// lưu tệp DOCX đã hợp nhất kết quả
DocumentResponse result = wordsApi.appendDocument(request);
Kết hợp các tài liệu Word bằng lệnh cURL
Các lệnh cURL rất phổ biến vì khả năng linh hoạt trong việc hoàn thành các tác vụ phức tạp. Chúng ta cũng có thể sử dụng các lệnh cURL để kết hợp các tài liệu Word. Trước khi tiến hành thêm, chúng ta cần tạo mã thông báo truy cập JWT vì REST API chỉ có thể truy cập được bởi những người được ủy quyền. Vì vậy, hãy thực hiện lệnh sau để tạo mã thông báo truy cập 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"
Để biết thêm thông tin, vui lòng truy cập Cách lấy mã thông báo JWT bằng ID khách hàng và khóa bí mật của khách hàng.
Sau khi JWT được tạo, vui lòng thực hiện lệnh sau để kết hợp các tệp file-sample.docx và testmultipages.docx. Kết quả là, một tệp được hợp nhất cuối cùng sẽ được tạo ra với tên 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>"
Phần kết luận
Chúng ta đã tìm hiểu về các bước để hợp nhất các tài liệu Word bằng cách sử dụng đoạn mã Java. Đồng thời, chúng ta cũng đã tìm hiểu chi tiết về cách hợp nhất các tài liệu Word bằng lệnh cURL. Bạn cũng có thể cân nhắc khám phá các tính năng thú vị của API thông qua giao diện Swagger trong trình duyệt web.
Hơn nữa, Cloud SDK của chúng tôi là mã nguồn mở và mã nguồn đầy đủ có thể được tải xuống từ GitHub. Chúng tôi cũng khuyên bạn nên truy cập sản phẩm Tài liệu để biết thông tin chi tiết về các tính năng thú vị khác do API cung cấp. Phản hồi của bạn rất quan trọng đối với chúng tôi. Vì vậy, vui lòng liên hệ với chúng tôi qua Diễn đàn hỗ trợ.
Bài viết liên quan
Chúng tôi thực sự khuyên bạn nên truy cập vào các liên kết sau để tìm hiểu về: