在 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 保存过程所需的选项。

下载 JAR API 或在基于 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 许可证

您可以获得免费的临时许可证 试用该库而不受评估限制。

在线试用

请尝试使用上述 API 开发的以下免费在线 XPS 到 TIFF 转换工具。对于那些需要将 XPS 文件转换为 TIFF 格式的人来说,它是一个很好的工具。

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

结论

在本文中,我们学习了如何在 Java 中将 XPS 转换为 TIFF。我们还了解了如何以编程方式指定各种 TIFF 保存选项。此外,您可以使用 documentation 了解更多关于 Aspose.Page for Java API 的信息。如有任何歧义,请随时在我们的 免费支持论坛 上与我们联系。

也可以看看