Trong nhiều trường hợp khác nhau, chúng ta cần hiển thị MS Word DOC / DOCX vào các ứng dụng của mình theo chương trình. Một trong những cách thuận tiện nhất trong các trường hợp như vậy là chuyển đổi từ định dạng DOC hoặc DOCX sang PNG. Để thực hiện điều đó, trong bài viết này, bạn sẽ học cách chuyển đổi tệp DOC hoặc DOCX sang PNG trong Java. Hơn nữa, chúng tôi sẽ trình bày cách tùy chỉnh chuyển đổi DOC sang PNG bằng các tùy chọn khác nhau.
- Java API để chuyển đổi DOC sang PNG
- Chuyển đổi DOC / DOCX sang PNG trong Java
- Tùy chỉnh Java DOC sang PNG
Java API cho DOC DOCX sang PNG - Tải xuống miễn phí
Aspose.Words for Java là một API giàu tính năng để tạo, chỉnh sửa hoặc chuyển đổi tài liệu MS Word trong các ứng dụng dựa trên Java. Chúng tôi sẽ sử dụng API này để chuyển đổi DOC / DOCX sang PNG. Bạn có thể tải xuống JAR của API hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau:
Kho:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Sự phụ thuộc:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.4</version>
<classifier>jdk17</classifier>
</dependency>
Chuyển DOC sang PNG trong Java
Bạn có thể chuyển đổi DOC / DOCX thành hình ảnh PNG, JPEG, BMP, GIF hoặc TIFF tùy theo yêu cầu của bạn. Để đặt định dạng hình ảnh đầu ra, enum SaveFormat được sử dụng. Hãy chuyển đổi tệp DOCX sang PNG trong Java.
- Tải tệp DOCX bằng lớp Tài liệu.
- Tạo một thể hiện của lớp ImageSaveOptions và chỉ định định dạng hình ảnh đầu ra.
- Lặp lại các trang trong tài liệu.
- Chuyển đổi từng trang trong DOCX sang PNG bằng phương pháp Document.save (string, ImageSaveOptions).
Mẫu mã sau đây cho thấy cách chuyển đổi DOCX sang PNG trong Java.
// tải tài liệu
Document doc = new Document("calibre.docx");
// đặt định dạng hình ảnh đầu ra bằng SaveFormat
var options = new ImageSaveOptions(SaveFormat.PNG);
// lặp qua các trang và chuyển đổi chúng thành hình ảnh PNG
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
// Lưu trang dưới dạng PNG
options.setPageSet(new PageSet(pageNumber));
doc.save(pageNumber + "_page.png", options);
}
Java DOCX sang PNG - Tùy chỉnh
Bạn cũng có thể tùy chỉnh chuyển đổi DOC sang PNG bằng các tùy chọn khác nhau. Ví dụ, bạn có thể đặt độ phân giải ngang, độ phân giải dọc, độ phân giải tổng thể, tỷ lệ, định dạng pixel, độ sáng, chế độ màu, độ tương phản,… Sau đây là các bước để tùy chỉnh DOC sang PNG trong Java.
- Tải tệp DOC bằng lớp Tài liệu.
- Tạo một thể hiện của lớp ImageSaveOptions và chỉ định định dạng hình ảnh đầu ra.
- Đặt các tùy chọn mong muốn như độ sáng, độ tương phản, v.v. bằng đối tượng ImageSaveOptions.
- Lặp lại các trang trong tài liệu.
- Chuyển đổi từng trang sang PNG bằng phương pháp Document.save (string, ImageSaveOptions).
Mẫu mã sau đây cho thấy cách tùy chỉnh chuyển đổi Java DOC sang PNG bằng các tùy chọn khác nhau.
// tải tài liệu
Document doc = new Document("calibre.docx");
// đặt định dạng hình ảnh đầu ra bằng SaveFormat
var options = new ImageSaveOptions(SaveFormat.PNG);
// thay đổi độ sáng và độ tương phản của hình ảnh
// cả hai đều ở thang điểm 0-1 và ở mức 0,5 theo mặc định
options.setImageBrightness(0.30f);
options.setImageContrast(0.7f);
// thay đổi độ phân giải ngang
// giá trị mặc định cho các thuộc tính này là 96.0, cho độ phân giải 96dpi
options.setHorizontalResolution(72f);
// lặp qua các trang và chuyển đổi chúng thành hình ảnh PNG
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
// Lưu trang dưới dạng PNG
options.setPageSet(new PageSet(pageNumber));
doc.save(pageNumber + "_page.png", options);
}
Java DOCX to PNG Converter - Nhận giấy phép miễn phí
Bạn có thể xin giấy phép tạm thời để sử dụng Aspose.Words dành cho Java mà không có giới hạn đánh giá.
Sự kết luận
Trong bài viết này, bạn đã biết cách chuyển Word DOC / DOCX sang PNG trong Java. Hơn nữa, bạn đã thấy cách tùy chỉnh chuyển đổi DOC sang PNG bằng các tùy chọn khác nhau. Ngoài ra, bạn có thể khám phá các tính năng khác của Aspose. AdWords dành cho Java bằng cách sử dụng tài liệu. Ngoài ra, bạn có thể đăng câu hỏi của mình trên diễn đàn của chúng tôi.