GetObjectByPath
Свойства на документа, извличане на съдържание
Описание
Чете всеки възел от дървото на обектите чрез израз за път, без да обхожда обектите по номер
Синтаксис
Delphi
Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;Параметри
| Path | Изразът за пътя |
|---|---|
| InfoID | 1 името на типа (boolean, number, string, name, array, dict, stream, null); 2 скаларната стойност като текст; 3 сериализираната форма, ограничена до 64 KB; 4 името на ключа, когато последната стъпка е избрала запис в речник по индекс |
Върнати стойности
| '' | Пътят не се разрешава или стойността няма представяне за заявения InfoID |
|---|---|
| Text | Поисканата информация |
Забележки
Стъпките на пътя са ключове на речници, разделени с /, започващи от трейлъра (Root/Pages/Kids[0]/MediaBox), с незадължителен префикс trailer и корен pages[N], който избира речника на N-тата страница с броене от 0 Селекторът [N] с броене от 0 избира елемент от масив или 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