XPS 是一种固定文档格式,通常用于组织打印信息。同样,OXPS 文件也基于 XML 纸张规范。您可以使用 Java 语言以编程方式轻松地将 XPS 或 OXPS 文件转换为 PDF 文档。让我们看看以下与 XPS 和 OXPS 文件转换相关的部分:
XPS 或 OXPS 到 PDF 的转换 – API 安装
Aspose.Page for Java API 旨在创建、编辑、操作和转换不同的固定文档格式,包括 XPS、OXPS、EPS、PS 等。您可以快速配置通过从 Downloads 部分下载 JAR 文件或在 Maven 项目的 pom.xml 文件中添加以下配置来获取 API。这将配置托管在 Aspose Artifactory 上的 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>20.1</version>
</dependency>
</dependencies>
使用 Java 以编程方式将 XPS 转换为 PDF
您可以在输入和输出文件之间将 XPS 文件转换为具有高保真度的 PDF 文档。您需要按照以下步骤进行转换:
- 加载输入 XPS 文档
- 初始化 PdfSaveOptions 对象
- 创建 PdfDevice 进行渲染
- 保存输出 PDF 文件
以下代码片段显示了如何使用 Java 以编程方式将 XPS 转换为 PDF:
// 初始化 PDF 输出流
FileOutputStream pdfStream = new FileOutputStream(dataDir + "XPStoPDF.pdf");
// 加载输入 XPS 文档
XpsDocument document = new XpsDocument(dataDir + "input.xps");
// 使用必要的参数初始化选项对象
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);
// 为 PDF 格式创建渲染设备
PdfDevice device = new PdfDevice(pdfStream);
// 保存输出 PDF 文件
document.save(device, options);
在 Java 中以编程方式将 OXPS 转换为 PDF
OXPS 是一种固定布局格式,可用于创建信件、备忘录和其他官方文档。此外,OXPS 到 PDF 的转换与上述用例非常相似。到目前为止,我们已经学习了如何将输入文件中的所有页面转换为 PDF。让我们更进一步,将 OXPS 文件的特定页面转换为 PDF 文档。您可以在 Java 应用程序中轻松地将 OXPS 文件转换为 PDF。以下是将 OXPS 转换为 PDF 文档的步骤:
- 加载输入 OXPS 文档
- 使用必要的参数初始化 PdfSaveOptions 对象
- 使用 setPageNumbers 方法指定页码
- 为 PDF 格式创建渲染设备
- 保存输出 PDF 文件
下面的代码解释了如何在 Java 中以编程方式将 OXPS 转换为 PDF:
// 初始化 PDF 输出流
FileOutputStream pdfStream = new FileOutputStream(dataDir + "OXPStoPDF.pdf");
// 加载输入 OXPS 文档
XpsDocument document = new XpsDocument(dataDir + "input.oxps");
// 使用必要的参数初始化选项对象
PdfSaveOptions options = new PdfSaveOptions();
// 指定要呈现的页码
options.setPageNumbers(new int[] { 1,3 });
// 为 PDF 格式创建渲染设备
PdfDevice device = new PdfDevice(pdfStream);
// 保存输出 PDF 文件
document.save(device, options);
正如我们上面所讨论的,此代码会将特定页面转换为 PDF。输出 PDF 文件将包括输入 OXPS 文件的第一页和第三页。
结论
在本文中,我们探讨了如何将 XPS 或 OXPS 文件转换为 PDF 文档。我们已经探索了如何将包含所有页面的整个文档转换为 PDF 格式文件。此外,API 支持其他几种文件格式,您可以根据自己的要求创建、编辑或操作。我们希望您一定有兴趣了解更多信息,其他一些学习资源包括 API 文档 以及 示例项目。此外,您可以通过 免费支持论坛 讨论您的任何要求或疑虑。我们积极期待为您提供帮助!