EnumPathElements
提取、页面操作
说明
枚举页面上所有内容层中的每个矢量路径对象。每个路径构造和绘制序列都会提升为一条 Kind 为 ekPath 的 TPDFlibPageElement 记录,其中包含曲线控制点的边界框、线段数、闭合标记及绘制运算符名称。每个元素还会获得一个 ElementID 快照,供后续查询详细信息
语法
Delphi
Procedure TPDFlib.EnumPathElements(Page: Integer;
Var Elements: Array Of TPDFlibPageElement;
Var ElemIndex, TotalCount: Integer);参数
| Page | 要枚举的从 1 开始的页码 |
|---|---|
| Elements | 由调用方分配、用于接收记录的 TPDFlibPageElement 数组;仅存储不超过数组容量的记录数 |
| ElemIndex | 输入输出索引;输入时传入 0,输出时保存于 Elements 中的记录数 |
| TotalCount | 输入输出计数器;输出时保存找到的路径总数,即使其超出 Elements 的容量 |
备注
坐标以页面元素辅助方法所用的左上角原点坐标系返回。比较 ElemIndex 与 TotalCount 可检测截断,也可调用两次并根据第一次的结果确定数组大小
如需同时涵盖文本、图像和着色放置的更高级枚举,请参阅 EnumPageElements
示例
Total:= 0;
SetLength(Elements, 0);
PDF.EnumPathElements(1, Elements, Count, Total);
SetLength(Elements, Total);
Count:= 0; Total:= 0;
PDF.EnumPathElements(1, Elements, Count, Total);