GetObjectByPath

Властивості документа, вилучення вмісту

Опис

Читає будь-який вузол дерева об'єктів через вираз шляху, без обходу об'єктів за номерами

Синтаксис

Delphi

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

Параметри

PathThe path expression.
InfoID1 — назва типу (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