将 XPS OXPS 转换为 PDF Java

XPS 是一种固定文档格式,通常用于组织打印信息。同样,OXPS 文件也基于 XML 纸张规范。您可以使用 Java 语言以编程方式轻松地将 XPS 或 OXPS 文件转换为 PDF 文档。让我们看看以下与 XPS 和 OXPS 文件转换相关的部分:

XPS 或 OXPS 到 PDF 的转换 – API 安装

Aspose.Page for Java API 旨在创建、编辑、操作和转换不同的固定文档格式,包括 XPS、OXPS、EPSPS 等。您可以快速配置通过从 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 文档。您需要按照以下步骤进行转换:

以下代码片段显示了如何使用 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 文档 以及 示例项目。此外,您可以通过 免费支持论坛 讨论您的任何要求或疑虑。我们积极期待为您提供帮助!

也可以看看