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