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
| Path | La expresión de ruta |
|---|---|
| InfoID | 1 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 |
|---|---|
| Text | La 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