GetObjectByPath

Dokumentegenskaber, indholdsudtræk

Beskrivelse

Læser enhver knude i objekttræet via et stiudtryk uden at gennemgå objekter efter nummer.

Syntaks

Delphi

Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;

Parametre

PathStiudtrykket.
InfoID1 typenavnet (boolean, number, string, name, array, dict, stream, null); 2 skalarværdien som tekst; 3 den serialiserede form, begrænset til 64 KB; 4 nøglenavnet, når det sidste trin valgte en ordbogspost efter indeks

Returværdier

''Stien kan ikke opløses, eller værdien har ingen repræsentation for det ønskede InfoID.
TextDe anmodede oplysninger

Bemærkninger

Stitrin er ordbogsnøgler adskilt af / og begynder ved traileren (Root/Pages/Kids[0]/MediaBox) med et valgfrit trailer-præfiks og en pages[N]-rod, der vælger den 0-baserede N'te sideordbog. En 0-baseret [N]-vælger vælger et arrayelement eller den N'te ordbogspost, og indirekte referencer fortolkes ved hvert trin

Ét kald dækker metadataundersøgelser, stikprøvekontrol af overensstemmelse og supportdiagnostik, der tidligere krævede GetObjectToString samt håndskrevet parsing

Eksempel

W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2);                 // 'Page'

Se også

GetObjectByPathCount, GetObjectToString, GetCatalogInformation