在 XPS 文档中添加或删除页面

在 XPS 文件中添加或删除页面的 C++ API 解决方案

 

此 C++ API 可以以编程方式轻松操作 PostScript PS 和封装的 PostScript EPS 文件,以及 XPS 文档。该解决方案提供了丰富的功能:从转换到处理不同的图形、文本和其他对象。它可以一次处理多个文件,并支持 PS 和 EPS 文件的 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

将页面添加到 XPS 文件的步骤。

此代码片段解释了如何创建新的 XPS 文档并在页面列表的开头插入一个空页面。

  1. 使用分配给文档目录路径的变量 dataDir 设置文档目录的路径。它使用 RunExamples::GetDataDir_WorkingWithPages() 方法。
  2. 使用 System::MakeObject() 方法和指向名为 Sample1.xps dataDir 目录的文件的路径创建一个新的 XPS 文档。
  3. 在文档对象上调用 InsertPage() 方法。它的第一个参数是 1(表示新页面的位置),第二个参数是 true(表示新页面应该插入到页面列表的开头)。
  4. 最后,调用 Save() 方法将文档对象保存到 RunExamples::GetOutDir() 目录中名为 AddPages_out.xps 的新文件中。

将页面插入 XPS 文件的 C++ 代码

    using Aspose::Page::XPS;
    using Aspose::Page::XPS::XpsModel;
    // The path to the documents directory.
    System::String dataDir = RunExamples::GetDataDir_WorkingWithPages();
    // Create new XPS Document
    System::SharedPtr<XpsDocument> doc = System::MakeObject<XpsDocument>(dataDir + u"Sample1.xps");

    // Insert an empty page at beginning of pages list
    doc->InsertPage(1, true);

    // Save resultant XPS document
    doc->Save(RunExamples::GetOutDir() + u"AddPages_out.xps");



常问问题

1. 如何删除 XPS 中的页面?

从 XPS 文件中删除页面 RemovePage() 方法并保存编辑后的文档。

2. 您可以编辑 XPS 文件的页面吗?

要使用此 API 解决方案编辑 XPS 文件,请使用 XpsDocument 类的属性、方法和构造函数。

3. 如何向 XPS 文件添加页面?

将另一个页面添加到 XPS 文件 InsertPage() 方法并保存编辑的文档。

XPS 什么是XPS文件格式

XPS 格式类似于 PDF 格式。两者都是页面描述语言 (PDL) 格式。 EPS 基于 HTML 而不是 PostScript 语言。 .eps 文件能够包含文档结构的标记以及有关文档外观的信息。还添加了有关如何打印和呈现文档的说明。该格式的特点是它修复了文档的描述,这意味着无论谁以及从哪个操作系统打开它,它看起来都是一样的。