GetObjectByPath
Propriedades do documento, extração de conteúdo
Descrição
Lê qualquer nó da árvore de objetos através de uma expressão de caminho, sem percorrer os objetos por número
Sintaxe
Delphi
Function TPDFlib.GetObjectByPath(Const Path: WideString; InfoID: Integer): WideString;Parâmetros
| Path | A expressão do caminho |
|---|---|
| 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 devolvidos
| '' | O caminho não é resolvido ou o valor não tem uma representação para o InfoID solicitado |
|---|---|
| Text | As informações solicitadas |
Observações
Os passos do caminho são chaves de dicionário separadas por / a partir do trailer (Root/Pages/Kids[0]/MediaBox), com um prefixo trailer opcional e uma raiz pages[N] que seleciona o N.º dicionário de página de base 0. Um seletor [N] de base 0 escolhe um item de matriz ou a N.ª entrada de dicionário e as referências indiretas são resolvidas em cada passo
Uma chamada abrange sondagens de metadados, verificações pontuais de conformidade e diagnósticos de suporte que anteriormente exigiam GetObjectToString e análise escrita manualmente
Exemplo
W:= PDF.GetObjectByPath('Root/Pages/Kids[0]/MediaBox[2]', 2); // page width
T:= PDF.GetObjectByPath('pages[0]/Type', 2); // 'Page'Consulte também
GetObjectByPathCount, GetObjectToString, GetCatalogInformation