GetObjectByPath
Dokumenteigenschaften, Inhaltsextraktion
Beschreibung
Liest einen beliebigen Knoten des Objektbaums über einen Pfadausdruck, ohne Objekte anhand ihrer Nummer zu durchlaufen
Syntax
Delphi
Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;Parameter
| Path | Der Pfadausdruck. |
|---|---|
| InfoID | 1 der Typname (boolean, number, string, name, array, dict, stream, null); 2 der skalare Wert als Text; 3 die serialisierte Form, begrenzt auf 64 KB; 4 der Schlüsselname, wenn der letzte Schritt einen Wörterbucheintrag anhand seines Index ausgewählt hat |
Rückgabewerte
| '' | Der Pfad kann nicht aufgelöst werden oder der Wert besitzt keine Darstellung für die angeforderte InfoID |
|---|---|
| Text | Die angeforderten Informationen. |
Anmerkungen
Pfadschritte sind durch / getrennte Wörterbuchschlüssel, die beim Trailer beginnen (Root/Pages/Kids[0]/MediaBox), mit einem optionalen Präfix trailer und einer Wurzel pages[N], die das nullbasierte N-te Seitenwörterbuch auswählt. Ein nullbasierter Selektor [N] wählt ein Arrayelement oder den N-ten Wörterbucheintrag aus; indirekte Verweise werden bei jedem Schritt aufgelöst.
Ein Aufruf deckt Metadatenabfragen, stichprobenartige Konformitätsprüfungen und Supportdiagnosen ab, für die zuvor GetObjectToString zusammen mit einer manuell geschriebenen Analyse erforderlich war.
Beispiel
W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2); // 'Page'Siehe auch
GetObjectByPathCount, GetObjectToString, GetCatalogInformation