GetObjectByPath
Vlastnosti dokumentu, extrakcia obsahu
Opis
Prečíta ľubovoľný uzol objektového stromu cez cestný výraz, bez prechádzania objektov podľa čísel
Syntax
Delphi
Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;Parametre
| Path | The path expression. |
|---|---|
| InfoID | 1 názov typu (boolean, number, string, name, array, dict, stream, null); 2 skalárna hodnota ako text; 3 serializovaná forma, obmedzená na 64 KB; 4 názov kľúča, keď posledný krok vybral položku slovníka indexom. |
Návratové hodnoty
| '' | Cesta sa nerozlúskne, alebo hodnota nemá reprezentáciu pre požadované InfoID. |
|---|---|
| Text | The requested information. |
Poznámky
Kroky cesty sú kľúče slovníka oddelené / začínajúce pri traileri (Root/Pages/Kids[0]/MediaBox), s voliteľnou predponou trailer a koreňom pages[N], ktorý vyberie slovník N-tej strany číslovaný od 0. Selektor [N] číslovaný od 0 vyberie položku poľa alebo N-tú položku slovníka a nepriame odkazy sa rozlúsknu pri každom kroku.
Jedno volanie pokrýva prieskum metadát, bodové kontroly zhody a podpornú diagnostiku, ktoré predtým vyžadovali GetObjectToString plus ručne písané parsovanie.
Príklad
W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2); // 'Page'Pozri tiež
GetObjectByPathCount, GetObjectToString, GetCatalogInformation