property ObjectCount: Integer; // somente leitura
Retorna o número de objetos de página (texto, caminho, imagem, sombreamento, formulário) associados ao documento PDF aberto. A contagem muda quando Page é atribuído a um índice de página diferente, portanto pode ser usada como limite superior de um laço for que percorre cada ObjectHandle[Index]
O valor é lido diretamente do mecanismo PDFium subjacente (exige que Active seja True e que uma página atual esteja carregada). Quando o documento está fechado, não tem objetos de página (texto, caminho, imagem, sombreamento, formulário) no escopo consultado, ou a propriedade não se aplica ao PDF atual, o resultado é 0
Como este contador é calculado preguiçosamente pelo PDFium no primeiro acesso, a primeira chamada pode disparar a análise do fluxo de objetos relevante (por exemplo, o array /Annots da página ou a árvore /Names do documento). Chamadas subsequentes são O(1)
0 quando Active é False ou quando a entrada relevante do dicionário PDF está ausente0 .. ObjectCount - 1 como o intervalo válido ao ler ObjectHandle[Index]. Índices fora do intervalo geram EPdfError
var
I: Integer;
begin
if not Pdf1.Active then Exit;
Memo1.Lines.Add(Format('%d page objects (text, path, image, shading, form)', [Pdf1.ObjectCount]));
for I := 0 to Pdf1.ObjectCount - 1 do
begin
// inspect each item
Memo1.Lines.Add(Format(' [%d]', [I]));
end;
end;