GetObjectByPath
Svojstva dokumenta, izvlačenje sadržaja
Opis
Čita bilo koji čvor stabla objekata kroz izraz putanje, bez obilaska objekata po broju
Sintaksa
Delphi
Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;Parametri
| Path | Izraz putanje |
|---|---|
| InfoID | 1 naziv tipa (boolean, number, string, name, array, dict, stream, null); 2 skalarna vrednost kao tekst; 3 serijalizovani oblik, ograničen na 64 KB; 4 naziv ključa kad je poslednji korak izabrao unos rečnika po indeksu |
Povratne vrednosti
| '' | Putanja se ne razrešuje, ili vrednost nema reprezentaciju za traženi InfoID |
|---|---|
| Text | Tražena informacija |
Napomene
Koraci putanje su ključevi rečnika razdvojeni /, počevši od trailer-a (Root/Pages/Kids[0]/MediaBox), sa opcionim prefiksom trailer i korenom pages[N] koji bira N-ti rečnik stranice (od 0). Selektor [N] (od 0) bira stavku niza ili N-ti unos rečnika, a indirektne reference se razrešavaju u svakom koraku
Jedan poziv pokriva probe metapodataka, provere usaglašenosti po uzorku i dijagnostiku podrške koja je ranije zahtevala GetObjectToString plus ručno parsiranje
Primer
W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2); // 'Page'Vidi takođe
GetObjectByPathCount, GetObjectToString, GetCatalogInformation