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

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