GetObjectByPath
Dokumentegenskaper, Innehållsextraktion
Beskrivning
Läser vilken nod som helst i objektträdet via ett uttryck, utan att gå objekt för objekt per nummer
Syntax
Delphi
Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;Parametrar
| Path | The path expression. |
|---|---|
| InfoID | 1 typnamnet (boolean, number, string, name, array, dict, stream, null); 2 scalarvärdet som text; 3 den serialiserade formen, tak 64 KB; 4 nyckelnamnet när sista steget valde en dictionarypost efter index |
Returvärden
| '' | Sökvägen löser inte, eller värdet saknar representation för den begärda InfoID |
|---|---|
| Text | Den begärda informationen |
Anmärkningar
Steg i sökvägen är /-separerade dictionarynycklar med start i trailern (Root/Pages/Kids[0]/MediaBox), med ett valfritt trailer-prefix och en pages[N]-rot som väljer den 0-baserade N:te sid-dictionaryn. En 0-baserad [N]-väljare plockar en arraypost eller den N:te dictionaryposten, och indirekta referenser löses vid varje steg
Ett anrop täcker metadatasonderingar, efterlevnadsstickprov och supportdiagnostik som tidigare krävde GetObjectToString plus handskriven parsning
Exempel
W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2); // 'Page'Se även
GetObjectByPathCount, GetObjectToString, GetCatalogInformation