GetObjectByPath
Propriedades do documento, Extração de conteúdo
Descrição
Lê qualquer nó da árvore de objetos por meio de uma expressão de caminho, sem percorrer objetos por número
Sintaxe
Delphi
Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;Parâmetros
| Path | The path expression. |
|---|---|
| InfoID | 1 o nome do tipo (boolean, number, string, name, array, dict, stream, null); 2 o valor escalar como texto; 3 a forma serializada, limitada a 64 KB; 4 o nome da chave quando o último passo selecionou uma entrada de dicionário por índice. |
Valores retornados
| '' | O caminho não resolve, ou o valor não tem representação para o InfoID solicitado. |
|---|---|
| Text | The requested information. |
Observações
Os passos do caminho são chaves de dicionário separadas por /, começando no trailer (Root/Pages/Kids[0]/MediaBox), com um prefixo opcional trailer e uma raiz pages[N] que seleciona o N-ésimo dicionário de página, com base zero. Um seletor [N] com base zero escolhe um item de array ou a N-ésima entrada de dicionário, e referências indiretas são resolvidas a cada passo.
Uma única chamada cobre sondagens de metadados, checagens pontuais de conformidade e diagnósticos de suporte que antes exigiam GetObjectToString mais parsing escrito à mão.
Exemplo
W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2); // 'Page'Veja também
GetObjectByPathCount, GetObjectToString, GetCatalogInformation