NormalizeStructTree

带标记 PDF、结构修复

描述

将每个结构子项集合规范化为数组,将直接结构元素提升为间接对象,修复子项 /P 链接,移除无效的标量子项,并在遇到重复或循环时仅保留第一条可达边

语法

Delphi

Function TPDFlib.NormalizeStructTree: Integer;

ActiveX

Function PDFlib::NormalizeStructTree() As Long

DLL

int DLNormalizeStructTree(int InstanceID);

返回值

-1所选文档没有结构树
0该树已是规范形式
N已修复的边、集合、引用或提升对象的正数数量

备注

遍历采用迭代方式,其复杂度与可达结构子项数量呈线性关系。数值 MCID 以及有效的 /MCR 或 /OBJR 字典均原位保留,因此现有页面 /StructParents 和 /ParentTree 映射仍有效