GetObjectByPath
Dokumentumtulajdonságok, tartalomkinyerés
Leírás
Az objektumfa bármely csomópontját elérésiút-kifejezéssel olvassa, az objektumok számonkénti bejárása nélkül
Szintaxis
Delphi
Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;Paraméterek
| Path | Az útvonalkifejezés |
|---|---|
| InfoID | 1 a típusnév (boolean, number, string, name, array, dict, stream, null); 2 a skaláris érték szövegként; 3 a szerializált alak, legfeljebb 64 KB; 4 a kulcs neve, ha az utolsó lépés index alapján szótárbejegyzést választott |
Visszatérési értékek
| '' | Az elérési út nem oldható fel, vagy az értéknek nincs ábrázolása a kért InfoID értékhez |
|---|---|
| Text | A kért információ |
Megjegyzések
Az útvonal lépései a trailerből induló, / jellel elválasztott szótárkulcsok (Root/Pages/Kids[0]/MediaBox), opcionális trailer előtaggal és egy 0 alapú N-edik oldal szótárát kiválasztó pages[N] gyökérrel. A 0 alapú [N] kiválasztó tömbelemet vagy az N-edik szótárbejegyzést választja ki, a közvetett hivatkozások pedig minden lépésnél feloldódnak
Egyetlen hívás lefedi a metaadat-lekérdezéseket, a megfelelőségi helyszíni ellenőrzéseket és a támogatási diagnosztikát, amelyek korábban a GetObjectToString és kézzel írt elemzés használatát igényelték
Példa
W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2); // 'Page'Lásd még
GetObjectByPathCount, GetObjectToString, GetCatalogInformation