在 Java 中將 XPS 轉換為 TIFF

XPS 文件包含基於 XML 的文檔結構、內容、佈局和外觀。單個 XPS 文件可以有一個頁面或多個頁面。另一方面,TIFF 或 TIF(標記圖像文件格式)是一種標准文件格式,表示旨在用於支持它的各種設備的光柵圖像。在本文中,我們將學習如何在 Java 中將 XPS 轉換為 TIFF。

本文應涵蓋以下主題:

  1. Java XPS 到 TIFF 轉換器 API – 免費下載
  2. 將 XPS 轉換為 TIFF 的步驟
  3. 將 XPS 轉換為 TIFF 圖像

Java XPS 到 TIFF 轉換器 API – 免費下載

為了將 XPS 轉換為 TIFF,我們將使用 Aspose.Page for Java API。它使我們能夠在 Java 應用程序中加載、合併、轉換和呈現 XPS、PSEPS 文檔。

API 提供了代表 XPS 文檔的 XpsDocument 類。它提供了 save(Device, SaveOptions) 方法,用於使用 Device 實例保存 XPS 文檔。 ImageDevice類封裝了文檔對圖像的渲染。 API 的 TiffSaveOptions 類包含管理 TIFF 保存過程所需的選項。

下載 API 的 JAR 或在基於 Maven 的 Java 應用程序中添加以下 pom.xml 配置。

<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>

如何將 XPS 轉換為 TIFF

我們可以按照以下步驟輕鬆地將 XPS 文件轉換為 TIFF 格式:

  • 加載 XPS 文件。
  • 指定 TIFF 保存選項。
  • 將 XPS 另存為 TIFF。

下一節將介紹如何將這些步驟轉換為 Java 代碼並將 XPS 文件轉換為 TIFF 格式。

使用 Java 將 XPS 轉換為 TIFF 圖像

我們可以按照以下步驟將 XPS 文件轉換為 TIFF 圖像:

  1. 首先,使用 XpsDocument 類加載 XPS 文檔。
  2. 接下來,初始化 TiffSaveOptions 類對象。
  3. 然後,指定保存選項,例如 SmoothingMode、Resolution、PageNumbers 等。
  4. 同時,創建 ImageDevice 類的實例。
  5. 之後調用save()方法將圖片保存到ImageDevice對像中。
  6. 最後,使用 ImageDevice 將圖像保存為 TIFF 文件。

以下代碼示例顯示如何使用 Java 將 XPS 文件轉換為 TIFF 圖像。

// 此代碼示例演示如何將 XPS 轉換為 TIFF。
// 加載 XPS 文檔
XpsDocument document = new XpsDocument("C:\\Files\\sample.xps");

// 使用必要的參數初始化選項對象。
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 });

// 為 XPS 格式創建渲染設備
com.aspose.xps.rendering.ImageDevice device = new com.aspose.xps.rendering.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("C:\\Files\\XPStoTIFF" + "_" + (i + 1) + "_" + (j + 1) + ".tif");
        // 寫入圖像
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
        // 關閉流
        imageStream.close();
    }
}

免費 API 許可證

您可以 獲得免費的臨時許可證 來試用該庫,而沒有評估限制。

在線試用

請試用以下免費的在線 XPS 到 TIFF 轉換工具,它是使用上述 API 開發的。對於那些需要將 XPS 文件轉換為 TIFF 格式的人來說,這是一個很好的工具。

https://products.aspose.app/page/conversion/xps-to-tiff

結論

在本文中,我們學習瞭如何在 Java 中將 XPS 轉換為 TIFF。我們還了解瞭如何以編程方式指定各種 TIFF 保存選項。此外,您可以使用 文檔 了解更多關於 Aspose.Page for Java API 的信息。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看