GetObjectByPath
Vlastnosti dokumentu, extrakce obsahu
Popis
Přečte jakýkoli uzel stromu objektů přes cestový výraz, bez procházení objektů podle čísel
Syntaxe
Delphi
Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;Parametry
| Path | The path expression. |
|---|---|
| InfoID | 1 název typu (boolean, number, string, name, array, dict, stream, null); 2 skalární hodnota jako text; 3 serializovaná podoba, omezená na 64 KB; 4 název klíče, vybral-li poslední krok položku slovníku indexem |
Návratové hodnoty
| '' | Cesta se nevyřeší, nebo hodnota nemá reprezentaci pro požadované InfoID |
|---|---|
| Text | Požadovaná informace |
Poznámky
Kroky cesty jsou klíče slovníku oddělené / začínající u traileru (Root/Pages/Kids[0]/MediaBox), s volitelnou předponou trailer a kořenem pages[N], který vybere N-tý slovník stránky (indexuje se od 0). Selektor [N] indexovaný od 0 vybere položku pole nebo N-tou položku slovníku a nepřímé reference se vyřeší v každém kroku
Jedno volání pokryje dotazy na metadata, namátkové kontroly souladu a diagnostiku pro podporu, které dříve vyžadovaly GetObjectToString a ručně psanou analýzu
Příklad
W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2); // 'Page'Viz také
GetObjectByPathCount, GetObjectToString, GetCatalogInformation