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