EnumeratePageElements

内容流编辑

描述

枚举单页上的每条非空文本显示指令、具体图像放置和已绘制路径,然后保留一个可编辑快照供标量访问器和变更方法使用。每个元素都会获得一个不透明 ID,与其确切的内容层和指令范围绑定。后续的枚举或成功的变更会使所有更早的 ID 失效

语法

Delphi

Function TPDFlib.EnumeratePageElements(Page: Integer): Integer;

ActiveX

Function PDFlib::EnumeratePageElements(Page As Long) As Long

DLL

int DLEnumeratePageElements(int InstanceID, int Page);

参数

Page从 1 开始的页码

返回值

可编辑元素的数量;页面无效或没有受支持的绘制对象时为 0

备注

配合 GetEnumeratedPageElement* 访问器使用从 1 开始的索引,然后把返回的不透明 ID 传给 DeletePageElement 或 TransformPageElement同一个不透明 ID 还可通过

GetPageElementClipPath* 和 GetPageElementEffectiveClip* API 枚举该元素的有效裁剪组件、变换后的路径段、填充规则和合并边界

GetPageElementMarkedContent* 查询无需重新解析页面,即可公开活动的从外到内标签堆栈、经过校验的 MCID 值,以及直接或由资源支撑的属性字典