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 остаются корректными