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
| Path | Wyrażenie ścieżki |
|---|---|
| InfoID | 1 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