NormalizeStructTree

Tagged PDF, structure repair

Опис

Канонізує кожну колекцію дочірніх елементів структури як масив, підвищує прямі елементи структури до непрямих об'єктів, лагодить дочірні посилання /P, вилучає недійсні скалярні kids і залишає лише перше досяжне ребро при зустрічі з дублікатом чи циклом

Синтаксис

Delphi

Function TPDFlib.NormalizeStructTree: Integer;

ActiveX

Function PDFlib::NormalizeStructTree() As Long

DLL

int DLNormalizeStructTree(int InstanceID);

Повернуті значення

-1Вибраний документ не має дерева структури
0Дерево вже було канонічним
NДодатна кількість полагоджених країв, колекцій, посилань чи підвищених об'єктів

Примітки

Обхід ітеративний і лінійний за кількістю досяжних дітей структури. Числові MCID та чинні словники /MCR чи /OBJR зберігаються на місці, тож наявні мапінги сторінок /StructParents і /ParentTree залишаються чинними