XPS 轉 JPG PNG Java

XPS 文件用於保存頁面描述語言的文檔。您可能需要將 XPS 文件轉換為圖像以預覽內容或創建縮略圖。根據這種情況,本文將介紹如何使用 Java 將 XPS 轉換為 JPGPNG 圖片。

XPS 到 JPG 或 PNG 圖像轉換器 – Java API 安裝

XPS 文件可以轉換為不同的圖像格式。通過下載 JAR 文件或使用以下 Maven 配置從 Aspose Repository 下載 API,只需配置 Aspose.Page for Java API:

存儲庫:

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

依賴:

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

在 Java 中將 XPS 轉換為 JPG 圖像

您可以使用以下步驟在 Java 中將 XPS 轉換為 JPG 圖像:

  1. 使用 XpsDocument 類加載輸入 XPS 文件。
  2. 使用必要的參數初始化 JpegSaveOptions 對象。
  3. 為圖像創建渲染設備。
  4. 寫入輸出 JPG 文件。

以下代碼片段顯示瞭如何在 Java 中以編程方式將 XPS 文件轉換為 JPG 圖像:

// 從流中加載 XPS 文檔
XpsDocument document = new XpsDocument("sample.xps");

// 使用必要的參數初始化選項對象。
JpegSaveOptions options = new JpegSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });

// 為圖像創建渲染設備
ImageDevice device = new ImageDevice();

document.save(device, options);

// 遍歷文檔分區(固定文檔,在 XPS 術語中)
for (int i = 0; i < device.getResult().length; i++) {
    // 遍歷分區頁
   for (int j = 0; j < device.getResult()[i].length; j++) {
        // 初始化圖像輸出流
        FileOutputStream imageStream = new FileOutputStream("XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
        // 寫入圖像
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

在 Java 中將 XPS 轉換為 PNG 圖像

您可以使用以下步驟在 Java 中將 XPS 轉換為 PNG 圖像:

  1. 使用 XpsDocument 類加載源 XPS 文檔。
  2. 實例化 PngSaveOptions 實例以設置不同的屬性。
  3. 使用 ImageDevice 類初始化渲染設備。
  4. 寫入輸出 PNG 圖像。

下面的代碼片段演示瞭如何在 Java 中以編程方式將 XPS 文件轉換為 PNG 圖像:

// 從流中加載 XPS 文檔
XpsDocument document = new XpsDocument("sample.xps");

// 使用必要的參數初始化選項對象。
PngSaveOptions options = new PngSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1 , 3 });

// 為圖像創建渲染設備
ImageDevice device = new ImageDevice();

document.save(device, options);

// 遍歷文檔分區(固定文檔,在 XPS 術語中)
for (int i = 0; i < device.getResult().length; i++) {
    // 遍歷分區頁
   for (int j = 0; j < device.getResult()[i].length; j++) {
        // 初始化圖像輸出流
        FileOutputStream imageStream = new FileOutputStream("XPStoPNG" + "_" + (i + 1) + "_" + (j + 1) + ".png");
        // 寫入圖像
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
    }
}

獲得免費評估許可證

您可以通過申請 免費臨時許可證 來全面評估 API。

結論

在本文中,您了解瞭如何使用 Java 以編程方式將 XPS 文件轉換為 JPG 或 PNG 圖像。此外,您可以通過訪問 文檔 來探索 API 提供的許多其他功能。請隨時通過論壇與我們聯繫。

也可以看看

使用 Java 將 Postscript PS 或 EPS 文件轉換為 PDF