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 文件:
- 加载源 XPS 文档以合并文件。
- 指定其他 XPS 文件的路径。
- 合并 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 文档合并到一个文件中:
- 加载输入 XPS 文件以组合其他 XPS 文档。
- 初始化渲染设备以写入输出文件。
- 声明并初始化一个数组来保存输入的 XPS 文档。
- 合并 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 文件与高级选项合并:
- 加载输入 XPS 文件以组合文件。
- 创建 PdfSaveOptions 类的对象。
- 制作一个渲染设备并初始化一个字符串数组来存储文件路径。
- 合并多个输入 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 文件合并在一起。但是,如果您想讨论您的要求或疑虑,请随时通过 论坛 与我们联系。