将 XPS 文档合并为 PDF

用于组合多个 XPS 文件的 C++ API 解决方案

 

XPS 文件格式允许在单个文件中存储多个文档,并且还能够包含多个页面。适用于 C++ 的 Aspose.Page API 解决方案提供了将多个文件合并为一个文件的功能,合并后产生的 XPS 或 PDF 文件包含所有原始文件的合并内容。

在此,您将找到有关如何使用 API 合并 XPS 文件的代码示例。要了解如何将此功能集成到 Web 解决方案中或用于在线文件合并,您可以尝试跨平台 XPS Merger 工具。

为了合并 PS 和 EPS 文件,我们需要:

  • Aspose.Page for C++ API,它是一款面向 C++ 平台、功能丰富、强大且易于使用的文档操作和转换 API。

  • 您可以直接下载其最新版本,只需打开 NuGet 包管理器 (Package Manager),搜索 Aspose.Page.Cpp 并安装。您也可以在程序包管理器控制台 (Package Manager Console) 中使用以下命令。

Package Manager Console Command


    PM> Install-Package Aspose.Page.Cpp

使用 C++ 将多个 XPS 文件合并为 PDF 的步骤。

  1. 设置文档目录的路径。
  2. 初始化 PDF 输出 (output) 和 XPS 文件输入流 (streams)。
  3. 从先前创建的输入流创建 XpsDocument 的实例 (Instance)。
  4. 通过 PdfSaveOptions 类,使用输出文件的 TextCompression、ImageCompression、JpegQualityLevel 参数初始化选项对象。
  5. 使用 PdfDevice 类创建 PDF 格式的渲染设备 (rendering device)。
  6. 合并 XPS 文件以输出 XPS 文档。
Used namespaces
using Aspose::Page::XPS;
using Aspose::Page::IO;
using Aspose::Page::Presentation::Pdf;
将 PS 文件合并为 PDF

使用 C++ 将多个 XPS 文件合并为单个文件的步骤。

  1. 从第一个 XPS 文件创建 XpsDocument 的实例 (Instance)。
  2. 创建将与第一个 XPS 文件合并的 XPS 文件数组 (array)。
  3. 将 XPS 文件与创建的文档(通过 Merge )合并并保存。
将 PS 文件合并为 PDF

XPS 什么是XPS文件格式

XPS(XML Paper Specification)是 Microsoft 的 PDF 替代方案,基于 XML/HTML,跨平台保持布局一致,且不依赖操作系统。