Các tệp Tài liệu Open Office (ODT) thường được tạo bởi Apache OpenOffice Writer và LibreOffice Writer. Chúng tương tự như các tệp DOC, DOCX, v.v. được tạo bởi MS Word và Google Docs. Tuy nhiên, bạn có thể nhận thấy sự khác biệt về định dạng và một số tính năng của Word không khả dụng trong tệp .odt và tài liệu Word (DOC) tương thích với hầu hết các ứng dụng. Vì vậy, trong bài viết này, chúng ta sẽ thảo luận chi tiết về cách chuyển đổi ODT sang DOC bằng Java SDK.
API chuyển đổi DOC
Aspose.Words Cloud SDK cho Java cho phép bạn tạo, chỉnh sửa và chuyển đổi các tệp OpenOffice và MS Word thành nhiều định dạng tệp được hỗ trợ. Vì vậy, để chuyển đổi định dạng ODT sang DOC, trước tiên chúng ta cần cài đặt SDK đồng thời thêm các thông tin sau vào tệp pom.xml của loại bản dựng 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>
Sau khi cài đặt, chúng tôi cần tạo một tài khoản miễn phí bằng cách truy cập Bảng điều khiển Aspose.Cloud. Nếu bạn có tài khoản GitHub hoặc Google, chỉ cần Đăng ký và nhận thông tin đăng nhập khách hàng của bạn.
Chuyển đổi ODT sang DOC trong Java
Vui lòng làm theo hướng dẫn được chỉ định bên dưới để chuyển đổi định dạng ODF sang DOC bằng Java SDK.
- Tạo một phiên bản WordsApi nơi chúng tôi cung cấp Client ID và Client Secret làm tham số
- Thứ hai, đọc nội dung của tệp ODT từ ổ đĩa cục bộ vào đối tượng Tệp
- Thứ ba, tạo một đối tượng UploadFileRequest và chuyển đối tượng Tệp và đường dẫn lưu trữ đám mây làm đối số
- Bây giờ gọi phương thức uploadFile(…) để tải tệp ODT lên bộ nhớ đám mây
- Sau đó, để chuyển đổi ODT sang DOC, chúng ta cần tạo một đối tượng GetDocumentWithFormatRequest nơi chúng ta chỉ định định dạng đầu ra là DOC
- Cuối cùng, gọi phương thức getDocumentWithFormat(…) để thực hiện chuyển đổi
// để biết thêm ví dụ, vui lòng truy cập https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
// Nhận ClientID và ClientSecret từ https://dashboard.aspose.cloud/
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// tạo một đối tượng của WordsApi
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// đọc nội dung tệp ODT từ ổ đĩa cục bộ
File file = new File("c://Users/TableDocument.odt");
// tạo yêu cầu tải lên tập tin
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), "input.odt", null);
// tải tệp lên bộ nhớ đám mây
wordsApi.uploadFile(uploadRequest);
// tạo đối tượng yêu cầu chuyển đổi tài liệu
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.odt", "DOC", "", "Internal","", "", "", "resultant.doc","");
// Gọi API để chuyển định dạng ODT sang DOC
wordsApi.getDocumentWithFormat(request);
// in thông báo thành công
System.out.println("ODT sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
ODT sang Word bằng lệnh cURL
Chúng tôi biết rằng API REST có thể được truy cập thông qua các lệnh cURL, vì vậy trong phần này, chúng tôi sẽ sử dụng các lệnh cURL để tải tệp ODT từ bộ lưu trữ đám mây, chuyển đổi nó sang định dạng DOC và lưu đầu ra vào cùng một bộ lưu trữ đám mây. Tuy nhiên, điều kiện tiên quyết là tạo mã thông báo JWT dựa trên thông tin xác thực của khách hàng. Vì vậy, vui lòng thực hiện lệnh sau trong ứng dụng đầu cuối để tạo mã thông báo JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Bây giờ chúng ta cần thực hiện lệnh sau để thực hiện chuyển đổi định dạng ODT sang Word.
curl -v -X GET "https://api.aspose.cloud/v4.0/words/input.odt?format=DOC&outPath=resultant.doc" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
Sự kết luận
Trong bài viết này, chúng tôi đã thảo luận chi tiết về cách chuyển đổi định dạng ODT sang DOC bằng Java REST API. Đồng thời, chúng ta đã biết các bước chuyển định dạng ODT sang Word bằng lệnh cURL. Xin lưu ý rằng API có khả năng thực hiện nhiều hoạt động tuyệt vời khác và thông tin chi tiết của chúng có thể được tìm thấy trong sản phẩm tài liệu. Trong trường hợp bạn gặp phải bất kỳ sự cố nào khi sử dụng API, vui lòng liên hệ với chúng tôi qua diễn đàn hỗ trợ kỹ thuật.
Những bài viết liên quan
Chúng tôi thực sự khuyên bạn nên truy cập các liên kết sau để tìm hiểu về: