向 XPS 文档添加或删除页面
用于向 XPS 文件添加或从其中移除页面的 C++ API 解决方案
此 C++ API 可以通过编程方式轻松地操作 PostScript PS 和 Encapsulated PostScript EPS 文件以及 XPS 文档。该解决方案提供了丰富的功能:从转换到处理不同的图形、文本和其他对象。它可以同时处理多个文件,并支持针对 PS 和 EPS 文件的 Level 1-3 PostScript 运算符。它还处理大多数 EPS 标头注释,并确保转换 PostScript 文档时具有最大的符合性,但 Time New Roman 等少数字体情况除外。
此外,该 API 还可以添加或移除页面(此处提供了此类任务的代码示例)、操作画布、路径和字形元素、创建矢量图形形状和文本字符串,并在转换 XPS 文件时转换 XPS 大纲项目。
XPS 可以在一个文件中保存多个文档,且 XPS 文档可能包含多个页面。Aspose.Page API 解决方案提供的另一项功能是管理 XPS 文件的页面数量。通过它,为了进行 XPS 文件转换,您可以使用该 API 添加或移除页面。这可以应用于现有文件或新创建的文件。
为了操作 XPS 文件,您需要获取:
Aspose.Page for C++ API,这是一个功能丰富、强大且易于使用的 C++ 平台文档操作和转换 API。
您可以直接下载其最新版本,只需打开 NuGet 包管理器,搜索 Aspose.Page.Cpp 并安装。您也可以在包管理器控制台中使用以下命令。
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
向 XPS 文件添加页面的步骤。
此代码片段解释了如何创建新的 XPS 文档并在页面列表的开头插入一个空页面。
- 使用变量 dataDir 设置文档目录的路径,该变量被分配了文档目录的路径。它使用 RunExamples::GetDataDir_WorkingWithPages() 方法。
- 使用 System::MakeObject
() 方法以及指向 dataDir 目录下名为 Sample1.xps 的文件的路径来创建新的 XPS 文档。 - 在文档对象上调用 InsertPage() 方法。它的第一个参数是 1(表示新页面的位置),第二个参数是 true(表示新页面应插入到页面列表的开头)。
- 最后,调用 Save() 方法将文档对象保存到 RunExamples::GetOutDir() 目录下名为 AddPages_out.xps 的新文件中。
操作 XPS 中的页面
XPS What is XPS File Format
XPS(XML Paper Specification)是 Microsoft 的 PDF 替代方案,基于 XML/HTML,跨平台保持布局一致,且不依赖操作系统。