GetObjectByPath

Documenteigenschappen, contentextractie

Beschrijving

Leest elke knoop van de objectboom via een padexpressie, zonder objecten per nummer af te lopen

Syntaxis

Delphi

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

Parameters

PathDe padexpressie.
InfoID1 de typenaam (boolean, number, string, name, array, dict, stream, null); 2 de scalaire waarde als tekst; 3 de geserialiseerde vorm, afgekapt op 64 KB; 4 de sleutelnaam wanneer de laatste stap een woordenboekentry op index selecteerde

Retourwaarden

''Het pad resolveert niet, of de waarde heeft geen representatie voor de gevraagde InfoID
TextDe gevraagde informatie

Opmerkingen

Padstappen zijn met / gescheiden woordenboeksleutels die bij de trailer beginnen (Root/Pages/Kids[0]/MediaBox), met een optioneel trailer-prefix en een pages[N]-wortel die het N-de paginawoordenboek (zero-based) selecteert. Een zero-based [N]-selector pikt een array-item of de N-de woordenboekentry, en indirecte referenties resolveren bij elke stap

Eén aanroep omvat metadatacontroles, steekproeven voor naleving en ondersteuningsdiagnostiek waarvoor eerder GetObjectToString plus handmatig geschreven parsing nodig was

Voorbeeld

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

Zie ook

GetObjectByPathCount, GetObjectToString, GetCatalogInformation