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
| Path | L'espressione del percorso |
|---|---|
| InfoID | 1 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 |
|---|---|
| Text | Le 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