NormalizeStructTree
Структурированный PDF, восстановление структуры
Описание
Канонизирует каждую коллекцию потомков структуры в массив, переводит прямые структурные элементы в косвенные объекты, чинит дочерние ссылки /P, удаляет некорректные скалярные потомки и оставляет только первое достижимое ребро при дубликате или цикле
Синтаксис
Delphi
Function TPDFlib.NormalizeStructTree: Integer;ActiveX
Function PDFlib::NormalizeStructTree() As LongDLL
int DLNormalizeStructTree(int InstanceID);Возвращаемые значения
| -1 | У выбранного документа нет дерева структуры |
|---|---|
| 0 | Дерево уже было каноническим |
| N | Положительное число исправленных граней, коллекций, ссылок или поднятых объектов |
Примечания
Обход итеративен и линеен по числу достижимых потомков структуры. Числовые MCID и корректные словари /MCR или /OBJR сохраняются на месте, поэтому существующие постраничные отображения /StructParents и /ParentTree остаются корректными