Chuyển đổi tài liệu Word thành hình ảnh TIFF bằng Java

TIFF là định dạng phổ biến để lưu trữ nhiều hình ảnh dưới dạng trang. Tính năng đặc biệt này của định dạng TIFF cho phép chia sẻ tài liệu Word ở định dạng chỉ đọc. Chúng ta có thể dễ dàng chuyển đổi tài liệu Word (DOC hoặc DOCX) thành hình ảnh TIFF theo chương trình trong các ứng dụng Java. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi tài liệu Word thành hình ảnh TIFF bằng Java.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API Java để chuyển đổi Word sang TIFF

Để chuyển đổi DOC sang TIFF hoặc DOCX sang TIFF, chúng tôi sẽ sử dụng API Aspose.Words for Java. Nó cho phép chúng tôi tạo, sửa đổi, chuyển đổi, kết xuất và in tài liệu Word mà không cần sử dụng trực tiếp Microsoft Word trong các ứng dụng đa nền tảng. Vui lòng tải xuống JAR của API hoặc thêm cấu hình pom.xml sau vào ứng dụng Java dựa trên Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>22.4</version>
    <type>pom</type>
</dependency>

Chuyển đổi tài liệu Word sang TIFF trong Java

Chúng ta có thể chuyển đổi tài liệu Word thành TIFF nhiều trang bằng cách thực hiện theo các bước dưới đây:

  1. Tải tài liệu Word bằng lớp Tài liệu.
  2. Lưu tài liệu dưới dạng tệp TIFF bằng phương thức Save(). Nó lấy đường dẫn của tệp đầu ra và SaveFormat làm đối số.

Mẫu mã sau đây cho biết cách chuyển đổi tài liệu Word thành TIFF bằng Java.

// Ví dụ mã này trình bày cách chuyển đổi hình ảnh Word sang TIFF.
// Mở tài liệu.
Document doc = new Document("D:\\Files\\Word\\Sample.docx");

// Lưu tài liệu dưới dạng TIFF nhiều trang.
doc.save("D:\\Files\\Word\\Sample.tiff", SaveFormat.TIFF);
Chuyển đổi tài liệu Word sang TIFF trong Java.

Chuyển đổi tài liệu Word sang TIFF trong Java.

Tùy chỉnh chuyển đổi Word sang TIFF trong Java

Chúng tôi có thể tùy chỉnh việc chuyển đổi tài liệu Word sang TIFF bằng cách áp dụng các tùy chọn khác nhau do API cung cấp. Với mục đích này, API cung cấp lớp ImageSaveOptions. Nó cho phép cài đặt độ sáng, độ phân giải của hình ảnh, phạm vi trang cần chuyển đổi, sơ đồ nén, v.v. Vui lòng làm theo các bước được đề cập bên dưới để đặt các tùy chọn bổ sung trong khi chuyển đổi Word sang TIFF.

  1. Đầu tiên, tải tài liệu Word bằng lớp Tài liệu.
  2. Tiếp theo, tạo một phiên bản của lớp ImageSaveOptions với định dạng hình ảnh đầu vào làm đối số.
  3. Sau đó, đặt các tùy chọn mong muốn như TiffCompression, Độ phân giải, v.v.
  4. Cuối cùng, gọi phương thức Save(string, ImageSaveOptions) để chuyển Word sang TIFF.

Mẫu mã sau đây cho biết cách chuyển đổi tài liệu Word thành hình ảnh TIFF với các tùy chọn bổ sung.

// Ví dụ mã này trình bày cách chuyển đổi hình ảnh Word sang TIFF.
// Mở tài liệu.
Document doc = new Document("D:\\Files\\Word\\Sample.docx");

// Tạo một đối tượng ImageSaveOptions để truyền vào phương thức Save
ImageSaveOptions options = new ImageSaveOptions(SaveFormat.TIFF);

// Đặt (các) trang để hiển thị
// Trong đó 0 là số trang bắt đầu và 2 là tổng số trang cần chuyển đổi
PageSet pageSet = new PageSet(0, 2);
options.setPageSet(pageSet);

// Áp dụng nén CCITT4
options.setTiffCompression(TiffCompression.CCITT_4);

// Đặt cả độ phân giải ngang và dọc cho 
// hình ảnh được tạo ra, tính bằng số chấm trên mỗi inch.
// Đặt thuộc tính "Độ phân giải" thành "72" để hiển thị tài liệu ở 72dpi.
options.setResolution(160);

// Đặt độ sáng và độ tương phản của hình ảnh.
// Cả hai đều có thang điểm 0-1 và ở mức 0,5 theo mặc định.
options.setImageBrightness(0.3f);
options.setImageContrast(0.7f);

// Chuyển Word sang TIFF
doc.save("D:\\Files\\Word\\CusomizedSample.tiff", options);

Nhận giấy phép miễn phí

Vui lòng dùng thử API không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Phần kết luận

Trong bài viết này, chúng ta đã tìm hiểu cách chuyển đổi tài liệu Word thành hình ảnh TIFF bằng Java. Chúng tôi cũng đã thấy cách áp dụng các tùy chọn bổ sung như nén TIFF, độ sáng và độ phân giải hình ảnh theo chương trình. Ngoài ra, bạn có thể tìm hiểu thêm về Aspose.Words for Java API bằng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm