Chuyển đổi XPS sang JPG PNG Java

Tệp XPS được sử dụng để lưu tài liệu bằng ngôn ngữ mô tả trang. Bạn có thể cần chuyển đổi tệp XPS thành hình ảnh để xem trước nội dung hoặc tạo hình thu nhỏ. Phù hợp với các tình huống như vậy, bài viết này trình bày cách chuyển đổi XPS sang hình ảnh JPG hoặc PNG bằng Java.

Chuyển đổi hình ảnh XPS sang JPG hoặc PNG - Cài đặt API Java

Các tệp XPS có thể được chuyển đổi sang các định dạng hình ảnh khác nhau. Chỉ cần định cấu hình API Aspose.Page for Java bằng cách tải xuống các tệp JAR hoặc với các cấu hình Maven sau để tải xuống API từ Kho lưu trữ Aspose:

Kho:

 <repositories>
     <repository>
         <id>snapshots</id>
         <name>repo</name>
         <url>http://repository.aspose.com/repo/</url>
     </repository>
</repositories>

Sự phụ thuộc:

 <dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-page</artifactId>
        <version>21.12</version>
    </dependency>
</dependencies>

Chuyển đổi XPS sang Hình ảnh JPG trong Java

Bạn có thể chuyển đổi XPS sang Hình ảnh JPG trong Java bằng các bước sau:

  1. Tải tệp XPS đầu vào với lớp XpsDocument.
  2. Khởi tạo đối tượng JpegSaveOptions với các tham số cần thiết.
  3. Tạo thiết bị kết xuất cho hình ảnh.
  4. Ghi tệp JPG đầu ra.

Đoạn mã sau đây cho thấy cách chuyển đổi tệp XPS sang hình ảnh JPG theo chương trình trong Java:

// Tải tài liệu XPS hình thành luồng
XpsDocument document = new XpsDocument("sample.xps");

// Khởi tạo đối tượng tùy chọn với các tham số cần thiết.
JpegSaveOptions options = new JpegSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });

// Tạo thiết bị kết xuất cho hình ảnh
ImageDevice device = new 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("XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
        // Viết hình ảnh
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Chuyển đổi XPS sang Hình ảnh PNG trong Java

Bạn có thể chuyển đổi Hình ảnh XPS sang PNG trong Java bằng các bước sau:

  1. Tải tài liệu XPS nguồn bằng lớp XpsDocument.
  2. Tạo phiên bản PngSaveOptions để đặt các thuộc tính khác nhau.
  3. Khởi tạo thiết bị kết xuất bằng lớp ImageDevice.
  4. Viết hình ảnh PNG đầu ra.

Đoạn mã dưới đây trình bày cách chuyển đổi tệp XPS sang hình ảnh PNG theo chương trình trong Java:

// Tải tài liệu XPS hình thành luồng
XpsDocument document = new XpsDocument("sample.xps");

// Khởi tạo đối tượng tùy chọn với các tham số cần thiết.
PngSaveOptions options = new PngSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });

// Tạo thiết bị kết xuất cho hình ảnh
ImageDevice device = new 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("XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
        // Viết hình ảnh
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

Nhận Giấy phép Đánh giá Miễn phí

Bạn có thể đánh giá API ở mức đầy đủ của nó bằng cách yêu cầu giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách chuyển đổi tệp XPS sang hình ảnh JPG hoặc PNG bằng Java theo cách lập trình. Hơn nữa, bạn có thể khám phá nhiều tính năng khác do API cung cấp bằng cách truy cập tài liệu. Vui lòng liên hệ với chúng tôi tại diễn đàn.

Xem thêm

Chuyển đổi tệp Postscript PS hoặc EPS sang PDF bằng Java