PageCollection
概述
PageCollection 是 Aspose.PDF FOSS 中用于 .NET 的类。继承自:IEnumerable<Page>。
PDF 文档中的页面集合。
此类提供了 30 个用于在 .NET 程序中操作 PageCollection 对象的方法。可用的方法包括:Accept、Add、AddUnrestricted、At、BeginUpdate、Clear、Contains、CopyTo、Delete、EndUpdate、Flatten、FreeMemory,以及另外 4 个方法。所有公共成员在安装 Aspose.PDF FOSS for .NET 包后,任何 .NET 应用程序均可访问。属性:Count、IsReadOnly、IsSynchronized、SyncRoot。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
Count | int | 读取 | 总页数。 |
IsReadOnly | bool | 读取 | 集合是否为只读。 |
IsSynchronized | bool | 读取 | 集合是否线程安全。 |
SyncRoot | object | 读取 | 针对 IsSynchronized 的同步根;返回此集合。 |
方法
| 签名 | 描述 |
|---|---|
At(oneBasedIndex: int) | 索引器的别名 — 按 1 基页码获取页面。 |
IndexOf(entity: Page?) | 返回给定页面的基于 1 的索引,如果未找到则返回 -1。 |
Accept(visitor: Text.TextAbsorber) | 接受一个 TextAbsorber 访问者;遍历每个页面。 |
Accept(visitor: Text.TextFragmentAbsorber) | 接受一个 TextFragmentAbsorber 访问者;在所有页面中累积片段。 |
Accept(visitor: ImagePlacementAbsorber) | 在每个页面接受一个 ImagePlacementAbsorber 访问者。 |
Accept(visitor: Annotations.AnnotationSelector) | 遍历每页上的每个注释并将其分派给访问者。 |
Add() | 添加一个新的空白页。 |
AddUnrestricted() | 添加一个新的空白页,绕过许可的页数限制。 |
Add(width: double, height: double) | 添加一个具有给定尺寸的空白页。 |
Add(entity: Page) | 通过深度克隆其页面字典,从另一份(或同一份)文档中添加页面。 |
Add(otherPages: PageCollection) | 从另一个页面集合中添加所有页面(跨文档合并)。 |
Add(pages: ICollection<Page>) | 从集合中添加多个页面(跨文档合并)。 |
Add(pages: Page[]) | 从数组中添加多个页面(跨文档合并)。 |
Insert(pageNumber: int) | 在给定的基于1的索引之前插入一个新的空白页面。 |
Insert(pageNumber: int, width: double, height: double) | 在给定的基于 1 的索引之前插入一个具有明确尺寸的新空白页。 |
Delete(index: int) | 按基于 1 的页码删除页面。 |
Delete(pages) | 按基于 1 的页码删除多个页面。 |
Delete() | 删除文档中的所有页面。 |
Insert(pageNumber: int, entity: Page) | 在给定的基于 1 的索引之前插入单页(来自任意文档)。 |
Insert(pageNumber: int, pages: ICollection<Page>) | 在给定的基于 1 的索引之前插入来自集合的多个页面(跨文档合并)。 |
Insert(pageNumber: int, pages: Page[]) | 在给定的基于 1 的索引之前插入来自数组的多个页面(跨文档合并)。 |
FreeMemory() | 清除每个页面上的缓存数据。 |
BeginUpdate() | 在一批变更期间暂停页面树维护。 |
EndUpdate() | 在一次BeginUpdate批处理后恢复页面树维护。 |
Clear() | 从集合中移除所有页面。 |
Contains(item: Page) | 提供的页面是否属于此集合。 |
CopyTo(array: Page[], index: int) | 将集合内容复制到数组中,从指定索引开始。 |
Flatten() | 将每一页上的所有表单和注释展平。 |
Remove(item: Page) | 删除提供的页面,并报告其是否存在。 |
GetEnumerator() | 在此 PageCollection 实例上调用 GetEnumerator。 |