PDFium Delphi Component Docs

ObjectCount Propriedade

Componente: TPdf  ·  Unidade: PDFium
Quantidade somente leitura de objetos de página (texto, caminho, imagem, sombreamento, formulário) na página atual

Syntax

property ObjectCount: Integer; // somente leitura

Description

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)

Remarks

Example

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;

See Also

ObjectHandle, ObjectBounds, ObjectTransparent