合并 XPS Java

XPS 格式由 XML 标记组成,用于解释文档的视觉表示或呈现规则。在某些情况下,您可能需要合并或合并许多 XPS 文档。对于此类用例,本文介绍了如何在 Java 中以编程方式合并 XPS 文件。

合并或合并 XPS 文件 – Java API 安装

Aspose.Page for Java API 可用于处理 EPS、XPS 和其他流行的文件格式。您可以通过从 Downloads 页面下载其 JAR 文件来配置 API,或将以下配置粘贴到项目的 pom.xml 文件中:

存储库:

 <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>22.6</version>
    </dependency>
</dependencies>

使用 Java 将 XPS 文件合并到 XPS

您可以按照以下步骤将多个 XPS 文件合并为一个 XPS 文件:

  1. 加载源 XPS 文档以合并文件。
  2. 指定其他 XPS 文件的路径。
  3. 合并 XPS 文件并以 XPS 格式保存输出文件。

以下代码示例演示了如何在 Java 中将多个 XPS 文件合并为一个 XPS 文件:

// 初始化 XPS 输出流
FileOutputStream xpsStream = new FileOutputStream("mergedXPSfiles.xps");

// 加载第一个 XPS 文档
XpsDocument document = new XpsDocument(dataDir + "input.xps");

// 创建一组将与第一个文件合并的 XPS 文件
var filesToMerge = new String[] { "input2.xps", "input3.xps" };

// 合并 XPS 文件
document.merge(filesToMerge, xpsStream);

在 Java 中以编程方式合并 XPS 文件

您可以通过以下步骤将不同的 XPS 文档合并到一个文件中:

  1. 加载输入 XPS 文件以组合其他 XPS 文档。
  2. 初始化渲染设备以写入输出文件。
  3. 声明并初始化一个数组来保存输入的 XPS 文档。
  4. 合并 XPS 文档并以 PDF 格式编写输出文件。

下面的代码片段详细说明了如何将不同的 XPS 文件合并为一个,并以 Java 编程方式将输出文件导出为 PDF 文档:

// 初始化 PDF 输出流
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");

// 加载第一个 XPS 文档
XpsDocument document = new XpsDocument("input.xps");

// 为 PDF 格式创建渲染设备
PdfDevice device = new PdfDevice(pdfStream);

// 创建一组将与第一个文件合并的 XPS 文件
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };

// 合并 XPS 文件以输出 PDF 文档
document.merge(filesToMerge, device, new PdfSaveOptions());

使用 Java 中的高级选项合并 XPS 文件

您可以通过配置多个属性来增强 XPS 合并过程。例如,可以根据您的要求控制 PDF 密码、权限、特权或压缩。请按照以下步骤将 XPS 文件与高级选项合并:

  1. 加载输入 XPS 文件以组合文件。
  2. 创建 PdfSaveOptions 类的对象。
  3. 制作一个渲染设备并初始化一个字符串数组来存储文件路径。
  4. 合并多个输入 XPS 文件并将输出另存为 PDF。

下面的代码示例解释了如何将 XPS 文件与 Java 中的高级选项合并:

// 初始化 PDF 输出流
FileOutputStream pdfStream = new FileOutputStream("MergeXPS.pdf");

// 加载第一个 XPS 文档
XpsDocument document = new XpsDocument("input.xps");

// 使用必要的参数初始化选项对象。
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQualityLevel(100);
options.setImageCompression(PdfImageCompression.Jpeg);
options.setTextCompression(PdfTextCompression.Flate);

// 为 PDF 格式创建渲染设备
PdfDevice device = new PdfDevice(pdfStream);

// 创建一组将与第一个文件合并的 XPS 文件
String[] filesToMerge = new String[] { "input2.xps", "input3.xps" };

// 合并 XPS 文件以输出 PDF 文档
document.merge(filesToMerge, device, options);

获得免费临时许可证

您可以获得 免费的临时许可证 以充分测试 API。

在线演示

请尝试 XPS Merging 网络应用程序来检查 XPS 文件合并功能。

结论

在本文中,您学习了如何在 Java 中以编程方式将多个 XPS 文件合并在一起。但是,如果您想讨论您的要求或疑虑,请随时通过 论坛 与我们联系。

也可以看看

使用 Java 将 Postscript PS 或 EPS 文件转换为 PDF