Microsoft Word cho phép bạn tạo các tài liệu xử lý Word đơn giản như thư và báo cáo. Bạn có thể thêm màu, clip art, viết bằng nhiều phông chữ và kích cỡ khác nhau, thêm bảng, đường viền và định dạng dấu đầu dòng. Tuy nhiên, để xem tài liệu Word(DOC,DOCX), chúng tôi cần các ứng dụng cụ thể như MS Word, OpenOffice, v.v. Đôi khi, việc xem các tài liệu này trên thiết bị di động trở nên khá khó khăn ( điện thoại di động, v.v.). Vì vậy, một trong những giải pháp khả thi là chuyển đổi Word sang định dạng Hình ảnh (JPG, PNG,GIF, v.v.). Vì vậy, trong bài viết này, chúng ta sẽ khám phá chi tiết về cách Chuyển đổi Word sang JPG bằng Java REST API.
API REST chuyển đổi Word sang JPG
Để tạo, chỉnh sửa và chuyển đổi tài liệu Word sang nhiều định dạng được hỗ trợ, chúng tôi đã phát triển một giải pháp dựa trên REST có tên Aspose.Words Cloud. Để sử dụng cùng khả năng xử lý tài liệu Word trong ứng dụng Java, chúng ta cần thử sử dụng Aspose.Words Cloud SDK for Java. Bây giờ để sử dụng SDK này, chúng tôi cần thêm tham chiếu của nó vào dự án Java của mình bằng cách đưa thông tin sau vào pom.xml (dự án kiểu xây dựng maven).
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.12.0</version>
</dependency>
</dependencies>
Sau khi đã thêm tham chiếu Java Cloud SDK, vui lòng lấy thông tin đăng nhập ứng dụng khách của bạn từ Cloud Dashboard. Nếu không, trước tiên bạn cần đăng ký một tài khoản miễn phí, sử dụng địa chỉ email hợp lệ.
Chuyển đổi Word sang JPG trong Java
Trong phần này, chúng ta sẽ thảo luận về các bước và các chi tiết liên quan của chúng để chuyển đổi Word sang JPG bằng Java.
- Bắt đầu với việc tạo đối tượng WordsApi nơi chúng tôi chuyển thông tin đăng nhập được cá nhân hóa làm đối số
- Thứ hai, tải tài liệu Word đầu vào bằng phương thức readAllBytes(…) và chuyển giá trị trả về vào mảng byte[]
- Thứ ba, tạo một đối tượng ConvertDocumentRequest lấy tên tài liệu Word đầu vào, định dạng JPG và tên tệp kết quả làm đối số
- Cuối cùng, gọi phương thức convertDocument(…) để thực hiện chuyển đổi Word sang JPG. Hình ảnh kết quả sau đó được lưu trữ trong bộ lưu trữ đám mây
// Để biết thêm các đoạn mã, vui lòng https://github.com/aspose-words-cloud/aspose-words-cloud-java
try
{
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// nếu baseUrl là null, WordsApi sử dụng https://api.aspose.cloud mặc định
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// tải tài liệu từ từ hệ thống cục bộ
File file1 = new File("test_multi_pages.docx");
// đọc nội dung của tài liệu từ đầu vào
byte[] documentStream = Files.readAllBytes(file1.toPath());
// định dạng hình ảnh kết quả
String format = "jpg";
// tạo yêu cầu chuyển đổi Tài liệu nơi chúng tôi cung cấp tên tệp kết quả
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "Converted.jpg",null, null, null);
// thực hiện chuyển đổi từ sang jpg
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
Có thể tải xuống hình ảnh WebP đầu vào được sử dụng trong ví dụ trên từ testmultipages.docx.
DOC sang JPG bằng lệnh cURL
Một cách tiếp cận khác để chuyển đổi DOC sang JPG là thông qua các lệnh cURL. Vì vậy, trước tiên chúng tôi cần tạo mã thông báo truy cập JWT (dựa trên thông tin đăng nhập của khách hàng) bằng cách sử dụng lệnh sau, sau đó thực hiện chuyển đổi DOC sang JPG hoặc DOCX sang JPG.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Xin lưu ý rằng các lệnh sau yêu cầu tài liệu Word đầu vào có sẵn trong bộ lưu trữ đám mây. Sau khi chuyển đổi, chúng tôi có thể lưu hình ảnh JPG kết quả vào ổ đĩa cục bộ
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-o output.jpg
Chúng tôi cũng có thể xem xét việc lưu tệp kết quả trong bộ nhớ đám mây và vì mục đích đó, chúng tôi cần cung cấp giá trị cho tham số outPath.
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg&outPath=newOutput.jpg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
Phần kết luận
Trong bài viết này, chúng ta đã cùng nhau tìm hiểu tính năng chuyển Word sang JPG bằng Java cũng như thông qua lệnh cURL. Bạn cũng có thể kiểm tra API thông qua SwaggerUI trong trình duyệt web, đồng thời, bạn có thể cân nhắc khám phá Tài liệu sản phẩm. Đó là một nguồn thông tin tuyệt vời về các tính năng thú vị khác do API cung cấp.
Trong trường hợp bạn muốn tải xuống và sửa đổi mã nguồn của Cloud SDK, mã này có sẵn trên GitHub (xuất bản theo giấy phép MIT). Cuối cùng, trong trường hợp có bất kỳ vấn đề nào hoặc bạn cần thêm một số thông tin/thông tin rõ ràng hơn về các API của chúng tôi, vui lòng liên hệ với chúng tôi để được giải quyết nhanh chóng qua diễn đàn hỗ trợ sản phẩm miễn phí.
Những bài viết liên quan
Vui lòng truy cập các liên kết sau để tìm hiểu thêm về: