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
| Path | Stiudtrykket. |
|---|---|
| InfoID | 1 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. |
|---|---|
| Text | De 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