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

PathExpression du tracé
InfoID1 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é
TextInformations 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