在 Java 中将 XPS 转换为 JPEG

介绍

在本教程中,我们将探讨如何使用 Aspose.Page for Java 将 XPS(XML 纸张规范)文件转换为 JPEG 图像。 Aspose.Page 是一个功能强大的 Java 库,允许开发人员无缝地使用 XPS 和其他文档格式。本分步指南将帮助您了解该过程并在 Java 应用程序中实现它。

先决条件

在我们深入学习本教程之前,请确保您具备以下先决条件:

  • Java 开发环境:确保您的计算机上设置了 Java 开发环境。
  • Aspose.Page for Java 库:下载并安装 Aspose.Page for Java 库。你可以找到图书馆这里.
  • 示例 XPS 文档:有一个要转换为 JPEG 的示例 XPS 文档。

导入包

首先将必要的包导入到您的 Java 类中:

import com.aspose.xps.XpsDocument;
import java.io.FileOutputStream;

第 1 步:初始化路径和 XPS 文档

//文档目录的路径。
String dataDir = "Your Document Directory";
//初始化XPS输入流
XpsDocument document = new XpsDocument(dataDir + "input.xps");

第2步:设置JpegSaveOptions

//使用必要的参数初始化选项对象。
JpegSaveOptions options = new JpegSaveOptions();
options.setSmoothingMode(SmoothingMode.HighQuality);
options.setResolution(300);
options.setPageNumbers(new int[] { 1, 2, 6 });

第三步:创建渲染设备

//创建PDF格式的渲染设备
ImageDevice device = new ImageDevice();

步骤 4:将 XPS 保存为 JPEG

document.save(device, options);

第 5 步:迭代并保存 JPEG 页面

//迭代文档分区(固定文档,用 XPS 术语来说)
for (int i = 0; i < device.getResult().length; i++) {
    //遍历分区页
    for (int j = 0; j < device.getResult()[i].length; j++) {
        //初始化图像输出流
        FileOutputStream imageStream = new FileOutputStream(dataDir + "XPStoJPEG" + "_" + (i + 1) + "_" + (j + 1) + ".jpeg");
        //写入图像
        imageStream.write(device.getResult()[i][j], 0, device.getResult()[i][j].length);
        //关闭流
        imageStream.close();
    }
}

这一系列步骤将有效地将您的 XPS 文档转换为 JPEG 图像,每个图像单独保存。

结论

恭喜!您已经成功学习了如何使用 Aspose.Page 在 Java 中将 XPS 转换为 JPEG。对于在 Java 应用程序中进行文档转换的开发人员来说,此过程非常宝贵。

经常问的问题

问:Aspose.Page 适合商业项目吗?

答:是的,Aspose.Page 是一个商业产品,具有可用的许可选项。查看这里了解详情。

问:我可以在购买前试用 Aspose.Page 吗?

答:是的,您可以获得免费试用这里.

问:在哪里可以找到 Aspose.Page 文档?

答:文档已提供这里.

问:如何获得 Aspose.Page 的支持?

答:访问Aspose.Page 论坛以获得基于社区的支持。

问:我需要临时许可证才能进行测试吗?

答: 是的,您可以获得临时许可证这里.