XPS 包内的跨包操作

通过 C++ 操作 XPS 包中的页面、颜色和字形

 

Aspose.Page API for C++ 提供了一个单独的库来处理 XPS 文件,允许您将它们视为不同的格式。该库拥有各种有用的功能,包括合并 XPS 文档、将其转换为其他格式以及操作其中的图形。

XPS 文件的一个关键方面是它们能够在单个文档中包含多个文件。因此,Aspose.Page XPS 库提供了管理这些内部文件及其页面的功能。这些操作称为“跨包操作”,涉及跨不同 XPS 文档操作内容。

本节将深入研究跨包操作的具体示例,例如管理单个 XPS 文档中的页面以及添加具有特定颜色的文本(字形)。

但要尝试该功能,您首先需要获得解决方案:

  • 打开 NuGet 包管理器,然后搜索 Aspose.Page 并安装。您还可以从包管理器控制台使用以下命令。

在 XPS 包 C++ 中操作页面的步骤。

  1. 设置文档目录的路径。
  2. 使用 XpsDocument Class 创建 XPS 文件。
  3. 要将活动页面从一个文档插入到另一个文档的开头,请使用 InsertPage() 方法。
  4. 要将活动页面从一个文档插入到另一个文档的末尾,请使用 AddPage() 方法。
  5. 要删除空白页面,请使用 RemovePage() 方法。
  6. 要将页面从一个文档删除到另一个文档,请使用 InsertPage()SelectActivePage() 方法。
  7. 使用 XPsDocument.Save 方法保存更改的 XPS 文档。
操作页面

在 XPS 包 C++ 中添加字形克隆的步骤。

  1. 设置文档目录的路径。
  2. 打开 XPS 文件的流。
  3. 使用 XpsDocument 类 创建 XPS 文件。
  4. 使用 AddGlyphs() 方法将字形添加到文档中。
  5. 使用 XpsDocument Class 创建第二个 XPS 文件。
  6. 要将字形从第一个文件克隆到第二个文件,请使用 Add()Clone() 方法。
  7. 通过 XPsDocument.Save() 方法保存两个 XPS 文档。
添加字形克隆并更改颜色

添加图像填充 Glyph C++ 的步骤。

  1. 设置文档目录的路径。
  2. 打开 XPS 文件的流。
  3. 使用 XpsDocument 类 创建 XPS 文件。
  4. 使用 AddGlyphs() 方法将字形添加到文档中。
  5. 要使用图像画笔填充字形,请使用 CreateImageBrush() 方法。
  6. 使用 XpsDocument Class 创建第二个 XPS 文件。
  7. 使用 AddGlyphs() 方法将具有第一个文档字体的字形添加到第二个文档。
  8. 使用 CreateImageBrush() 方法从第一个文档的填充创建图像画笔,并在第二个文档中填充字形。
  9. 通过 XPsDocument.Save() 方法保存两个 XPS 文档。
添加图像填充字形和外部图像

XPS 什么是XPS文件格式

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