GetObjectByPath

Właściwości dokumentu, Wyodrębnianie zawartości

Opis

Odczytuje dowolny węzeł drzewa obiektów za pomocą wyrażenia ścieżki, bez przechodzenia po obiektach według numerów

Składnia

Delphi

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

Parametry

PathWyrażenie ścieżki
InfoID1 nazwa typu (boolean, number, string, name, array, dict, stream, null); 2 wartość skalarna jako tekst; 3 postać serializowana ograniczona do 64 KB; 4 nazwa klucza, gdy ostatni krok wybrał wpis słownika według indeksu

Wartości zwracane

''Ścieżka nie prowadzi do wartości albo wartość nie ma reprezentacji dla żądanego InfoID
TextŻądane informacje

Uwagi

Kroki ścieżki to klucze słownika rozdzielone znakami /, począwszy od trailera (Root/Pages/Kids[0]/MediaBox), z opcjonalnym prefiksem trailer oraz korzeniem pages[N], który wybiera słownik N-tej strony, licząc od zera. Selektor [N] liczony od zera wybiera element tablicy lub N-ty wpis słownika, a odwołania pośrednie są rozwiązywane na każdym kroku

Jedno wywołanie obsługuje sondowanie metadanych, wyrywkowe kontrole zgodności i diagnostykę wsparcia, które wcześniej wymagały użycia GetObjectToString oraz ręcznie napisanego analizatora

Przykład

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

Zobacz również

GetObjectByPathCount, GetObjectToString, GetCatalogInformation