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

PathDer Pfadausdruck.
InfoID1 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
TextDie 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