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

PathA expressão do caminho
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 devolvidos

''O caminho não é resolvido ou o valor não tem uma representação para o InfoID solicitado
TextAs 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