PageCollection

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。

属性

名称类型访问描述
Countint读取总页数。
IsReadOnlybool读取集合是否为只读。
IsSynchronizedbool读取集合是否线程安全。
SyncRootobject读取针对 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。

另请参阅

 中文