NormalizeStructTree

Tagged PDF, structure repair

Aprašymas

Kiekvieną struktūros antrinių kolekciją kanonizuoja į masyvą, tiesioginius struktūros elementus pakelia iki netiesioginių objektų, sutaiso antrinius /P nuorodas, pašalina netinkamąsias skaliarines vaikas ir dubliavimo arba ciklo atveju išlaiko tik pirmąją pasiekiamąją briauną

Sintaksė

Delphi

Function TPDFlib.NormalizeStructTree: Integer;

ActiveX

Function PDFlib::NormalizeStructTree() As Long

DLL

int DLNormalizeStructTree(int InstanceID);

Grąžinamos reikšmės

-1Pasirinktasis dokumentas neturi struktūros medžio
0Medis jau buvo kanoninis
NTeigiamasis sutaisytųjų briaunų, kolekcijų, nuorodų arba pakeltųjų objektų skaičius

Pastabos

Apėjimas iteratyvus ir tiesinis pagal pasiekiamųjų struktūros vaikų skaičių. Skaitiniai MCID ir galiojantys /MCR arba /OBJR žodynai išsaugojami vietoje, todėl esamosios puslapio /StructParents ir /ParentTree atvaizduotės lieka galiojančios