GetObjectByPath

Proprietà del documento, estrazione del contenuto

Descrizione

Legge qualsiasi nodo dell'albero degli oggetti tramite un'espressione di percorso, senza percorrere gli oggetti per numero

Sintassi

Delphi

Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;

Parametri

PathL'espressione del percorso
InfoID1 il nome del tipo (boolean, number, string, name, array, dict, stream, null); 2 il valore scalare come testo; 3 la forma serializzata, limitata a 64 KB; 4 il nome della chiave quando l'ultimo passaggio ha selezionato una voce del dizionario in base all'indice

Valori restituiti

''Il percorso non viene risolto oppure il valore non ha una rappresentazione per l'InfoID richiesto
TextLe informazioni richieste

Note

I passaggi del percorso sono chiavi di dizionario separate da / che iniziano dal trailer (Root/Pages/Kids[0]/MediaBox), con un prefisso facoltativo trailer e una radice pages[N] che seleziona il dizionario della pagina N-esima in base zero. Un selettore [N] in base zero sceglie un elemento della matrice o la N-esima voce del dizionario, mentre i riferimenti indiretti vengono risolti a ogni passaggio

Una singola chiamata comprende le verifiche dei metadati, i controlli a campione della conformità e la diagnostica di supporto che in precedenza richiedevano GetObjectToString oltre a un'analisi scritta manualmente

Esempio

W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2);                 // 'Page'

Vedere anche

GetObjectByPathCount, GetObjectToString, GetCatalogInformation