Tệp XPS chứa cấu trúc, nội dung, bố cục và hình thức của tài liệu dựa trên XML. Một tệp XPS có thể có một trang hoặc nhiều trang. Mặt khác, TIFF hoặc TIF(Định dạng tệp hình ảnh được gắn thẻ) là định dạng tệp tiêu chuẩn đại diện cho hình ảnh raster nhằm mục đích sử dụng trên các thiết bị khác nhau hỗ trợ nó. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi XPS sang TIFF trong Java.
Các chủ đề sau sẽ được đề cập trong bài viết này:
- Java XPS to TIFF Converter API - Free Download
- Các bước chuyển đổi XPS sang TIFF
- Chuyển đổi XPS sang hình ảnh TIFF
API chuyển đổi Java XPS sang TIFF - Tải xuống miễn phí
Để chuyển đổi XPS sang TIFF, chúng tôi sẽ sử dụng API Aspose.Page for Java. Nó cho phép chúng tôi tải, hợp nhất, chuyển đổi và hiển thị các tài liệu XPS, PS và EPS trong các ứng dụng Java.
API cung cấp lớp XpsDocument đại diện cho các tài liệu XPS. Nó cung cấp phương thức save (Device, SaveOptions) để lưu tài liệu XPS bằng cách sử dụng phiên bản Device. Lớp ImageDevice đóng gói việc kết xuất tài liệu thành hình ảnh. Lớp TiffSaveOptions của API chứa các tùy chọn cần thiết để quản lý quy trình tiết kiệm TIFF.
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-page</artifactId>
<version>22.9</version>
</dependency>
Cách chuyển đổi XPS sang TIFF
Chúng tôi có thể dễ dàng chuyển đổi tệp XPS sang định dạng TIFF bằng cách làm theo các bước dưới đây:
- Tải tệp XPS.
- Chỉ định các tùy chọn lưu TIFF.
- Lưu XPS dưới dạng TIFF.
Phần sau đây mô tả cách chuyển đổi các bước này thành mã Java và chuyển đổi tệp XPS sang định dạng TIFF.
Chuyển đổi XPS sang TIFF Image bằng Java
Chúng tôi có thể chuyển đổi tệp XPS sang hình ảnh TIFF bằng cách làm theo các bước dưới đây:
- Đầu tiên, tải tài liệu XPS bằng lớp XpsDocument.
- Tiếp theo, khởi tạo đối tượng lớp TiffSaveOptions.
- Sau đó, chỉ định các tùy chọn lưu như SmoothingMode, Resolution, PageNumbers, v.v.
- Trong khi đó, hãy tạo một thể hiện của lớp ImageDevice.
- Sau đó, gọi phương thức save() để lưu hình ảnh trong đối tượng ImageDevice.
- Cuối cùng, sử dụng ImageDevice để lưu hình ảnh dưới dạng tệp TIFF.
Ví dụ mã sau đây cho thấy cách chuyển đổi tệp XPS sang hình ảnh TIFF bằng Java.
// Ví dụ mã này trình bày cách chuyển đổi XPS sang TIFF.
// Tải tài liệu XPS
XpsDocument document = new XpsDocument("C:\\Files\\sample.xps");
// Khởi tạo đối tượng tùy chọn với các tham số cần thiết.
com.aspose.xps.rendering.TiffSaveOptions options = new com.aspose.xps.rendering.TiffSaveOptions();
options.setSmoothingMode(com.aspose.xps.rendering.SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1, 2, 6 });
// Tạo thiết bị kết xuất cho định dạng XPS
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.ImageDevice();
document.save(device, options);
// Lặp lại qua các phân vùng tài liệu (tài liệu cố định, theo điều kiện XPS)
for (int i = 0; i < device.getResult().length; i++) {
// Lặp lại các trang phân vùng
for (int j = 0; j < device.getResult()[i].length; j++) {
// Khởi tạo luồng đầu ra hình ảnh
FileOutputStream imageStream = new FileOutputStream("C:\\Files\\XPStoTIFF" + "_" + (i + 1) + "_" + (j + 1) + ".tif");
// Viết hình ảnh
imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
// Đóng luồng
imageStream.close();
}
}
Giấy phép API miễn phí
Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử thư viện mà không có giới hạn đánh giá.
Thử trực tuyến
Vui lòng thử công cụ chuyển đổi XPS sang TIFF trực tuyến miễn phí sau đây, được phát triển bằng cách sử dụng API ở trên. Nó là một công cụ tuyệt vời cho những ai cần chuyển đổi các tệp XPS của họ sang định dạng TIFF.
https://products.aspose.app/page/conversion/xps-to-tiff
Sự kết luận
Trong bài viết này, chúng ta đã học cách chuyển đổi XPS sang TIFF trong Java. Chúng tôi cũng đã thấy cách chỉ định các tùy chọn lưu TIFF khác nhau theo lập trình. Bên cạnh đó, bạn có thể tìm hiểu thêm về API Aspose.Page for Java bằng cách sử dụ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 hỗ trợ miễn phí của chúng tôi.