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