GetObjectByPath

Propiedades del documento, extracción de contenido

Descripción

Lee cualquier nodo del árbol de objetos mediante una expresión de ruta, sin recorrer los objetos por número

Sintaxis

Delphi

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

Parámetros

PathLa expresión de ruta
InfoID1 el nombre del tipo (boolean, number, string, name, array, dict, stream, null); 2 el valor escalar como texto; 3 el formato serializado, limitado a 64 KB; 4 el nombre de la clave cuando el último paso seleccionó una entrada de diccionario por índice

Valores devueltos

''La ruta no se resuelve o el valor no tiene representación para el InfoID solicitado
TextLa información solicitada

Observaciones

Los pasos de la ruta son claves de diccionario separadas por / que comienzan en el tráiler (Root/Pages/Kids[0]/MediaBox), con un prefijo trailer opcional y una raíz pages[N] que selecciona el diccionario de la página N basado en 0. Un selector [N] basado en 0 elige un elemento del array o la entrada N del diccionario, y las referencias indirectas se resuelven en cada paso

Una llamada cubre sondeos de metadatos, comprobaciones de conformidad y diagnósticos antes realizados con GetObjectToString y análisis manual

Ejemplo

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

Véase también

GetObjectByPathCount, GetObjectToString, GetCatalogInformation