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 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 de tipo (boolean, number, string, name, array, dict, stream, null); 2 el valor escalar como texto; 3 la forma serializada, limitada a 64 KB; 4 el nombre de 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 ruta son claves de diccionario separadas por / desde 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 N-ésima página basada en cero Un selector [N] basado en cero elige un elemento de matriz o la N-ésima entrada de diccionario, y las referencias indirectas se resuelven en cada paso

Una llamada cubre sondeos de metadatos, comprobaciones puntuales de conformidad y diagnósticos de soporte que antes requerían GetObjectToString más análisis escrito manualmente

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