
XPS 文件包含文档的基于 XML 的结构、内容、布局和外观。单个 XPS 文件可以有一个页面或多个页面。另一方面,TIFF 或 TIF(标记图像文件格式)是一种标准文件格式,表示用于支持它的各种设备上的光栅图像。在本文中,我们将学习如何在 Java 中将 XPS 转换为 TIFF。
本文将涵盖以下主题:
Java XPS 到 TIFF 转换器 API – 免费下载
为了将 XPS 转换为 TIFF,我们将使用 Aspose.Page for Java API。它使我们能够在 Java 应用程序中加载、合并、转换和渲染 XPS、PS 和 EPS 文档。
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 图像:
- 首先,使用 XpsDocument 类加载一个 XPS 文档。
- 接下来,初始化 TiffSaveOptions 类对象。
- 然后,指定保存选项,例如 SmoothingMode、Resolution、PageNumbers 等。
- 同时,创建 ImageDevice 类的实例。
- 之后,调用 save() 方法将图像保存在 ImageDevice 对象中。
- 最后,使用 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 的信息。如有任何歧义,请随时在我们的 免费支持论坛 上与我们联系。