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

PathThe path expression.
InfoID1 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.
TextThe 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