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

PathThe path expression.
InfoID1 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.
TextThe 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