GetObjectByPath
Властивості документа, вилучення вмісту
Опис
Читає будь-який вузол дерева об'єктів через вираз шляху, без обходу об'єктів за номерами
Синтаксис
Delphi
Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;Параметри
| Path | The path expression. |
|---|---|
| InfoID | 1 — назва типу (boolean, number, string, name, array, dict, stream, null); 2 — скалярне значення як текст; 3 — серіалізована форма, обмежена 64 KB; 4 — назва ключа, коли останній крок обирав запис словника за індексом |
Повернуті значення
| '' | Шлях не розв'язується, або значення не має подання для запитаного InfoID |
|---|---|
| Text | Запитана інформація |
Примітки
Кроки шляху — ключі словника, розділені /, починаючи з trailer (Root/Pages/Kids[0]/MediaBox), з опційним префіксом trailer і коренем pages[N], який обирає N-тий (з нуля) словник сторінки. Селектор [N] з нуля обирає елемент масиву чи N-тий запис словника, а непрямі посилання розв'язуються на кожному кроці
Один виклик покриває проби метаданих, точкові перевірки відповідності та діагностику підтримки, що раніше вимагали GetObjectToString плюс рукописний розбір
Приклад
W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2); // 'Page'Див. також
GetObjectByPathCount, GetObjectToString, GetCatalogInformation