XPS 包内的跨包操作
通过 C++ 操作 XPS 包中的页面、颜色和字形
Aspose.Page API for C++ 提供了一个单独的库来处理 XPS 文件,允许您将它们视为不同的格式。该库拥有各种有用的功能,包括合并 XPS 文档、将其转换为其他格式以及操作其中的图形。
XPS 文件的一个关键方面是它们能够在单个文档中包含多个文件。因此,Aspose.Page XPS 库提供了管理这些内部文件及其页面的功能。这些操作称为“跨包操作”,涉及跨不同 XPS 文档操作内容。
本节将深入研究跨包操作的具体示例,例如管理单个 XPS 文档中的页面以及添加具有特定颜色的文本(字形)。
但要尝试该功能,您首先需要获得解决方案:
打开 NuGet 包管理器,然后搜索 Aspose.Page 并安装。您还可以从包管理器控制台使用以下命令。
在 XPS 包 C++ 中操作页面的步骤。
- 设置文档目录的路径。
- 使用 XpsDocument Class 创建 XPS 文件。
- 要将活动页面从一个文档插入到另一个文档的开头,请使用 InsertPage() 方法。
- 要将活动页面从一个文档插入到另一个文档的末尾,请使用 AddPage() 方法。
- 要删除空白页面,请使用 RemovePage() 方法。
- 要将页面从一个文档删除到另一个文档,请使用 InsertPage() 和 SelectActivePage() 方法。
- 使用 XPsDocument.Save 方法保存更改的 XPS 文档。
操作页面
在 XPS 包 C++ 中添加字形克隆的步骤。
- 设置文档目录的路径。
- 打开 XPS 文件的流。
- 使用 XpsDocument 类 创建 XPS 文件。
- 使用 AddGlyphs() 方法将字形添加到文档中。
- 使用 XpsDocument Class 创建第二个 XPS 文件。
- 要将字形从第一个文件克隆到第二个文件,请使用 Add() 和 Clone() 方法。
- 通过 XPsDocument.Save() 方法保存两个 XPS 文档。
添加字形克隆并更改颜色
添加图像填充 Glyph C++ 的步骤。
- 设置文档目录的路径。
- 打开 XPS 文件的流。
- 使用 XpsDocument 类 创建 XPS 文件。
- 使用 AddGlyphs() 方法将字形添加到文档中。
- 要使用图像画笔填充字形,请使用 CreateImageBrush() 方法。
- 使用 XpsDocument Class 创建第二个 XPS 文件。
- 使用 AddGlyphs() 方法将具有第一个文档字体的字形添加到第二个文档。
- 使用 CreateImageBrush() 方法从第一个文档的填充创建图像画笔,并在第二个文档中填充字形。
- 通过 XPsDocument.Save() 方法保存两个 XPS 文档。
添加图像填充字形和外部图像
XPS 什么是XPS文件格式
XPS 格式类似于 PDF 格式。两者都是页面描述语言 (PDL) 格式。 EPS 基于 HTML 而不是 PostScript 语言。 .eps 文件能够包含文档结构的标记以及有关文档外观的信息。还添加了有关如何打印和呈现文档的说明。该格式的特点是它修复了文档的描述,这意味着无论谁以及从哪个操作系统打开它,它看起来都是一样的。