GetObjectByPath
Propriétés du document, extraction de contenu
Description
Lit n'importe quel nœud de l'arbre d'objets au moyen d'une expression de chemin, sans parcourir les objets par numéro
Syntaxe
Delphi
Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;Paramètres
| Path | Expression du tracé |
|---|---|
| InfoID | 1 nom du type (boolean, number, string, name, array, dict, stream, null) ; 2 valeur scalaire en texte ; 3 forme sérialisée limitée à 64 Ko ; 4 nom de clé lorsque la dernière étape a sélectionné une entrée par index |
Valeurs de retour
| '' | Le chemin ne peut pas être résolu, ou la valeur n'a aucune représentation pour l'InfoID demandé |
|---|---|
| Text | Informations demandées |
Remarques
Les étapes de chemin sont des clés de dictionnaire séparées par / depuis la bande-annonce (Root/Pages/Kids[0]/MediaBox), avec un préfixe trailer facultatif et une racine pages[N] sélectionnant la Nième page de base zéro. Un sélecteur [N] choisit un élément de tableau ou la Nième entrée de dictionnaire, et les références sont résolues à chaque étape
Un appel couvre les sondes de métadonnées, contrôles ponctuels de conformité et diagnostics d'assistance qui exigeaient auparavant GetObjectToString et une analyse manuelle
Exemple
W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2); // 'Page'Voir aussi
GetObjectByPathCount, GetObjectToString, GetCatalogInformation