PDFium Delphi Component Docs

ObjectType Propriedade

Componente: TPdf  ·  Unidade: PDFium
Retorna a categoria do objeto de página no índice especificado — texto, caminho, imagem, sombreamento ou XObject de formulário. A classificação corresponde ao operador do fluxo de conteúdo PDF que produziu o objeto e permite que quem chama percorra o vetor de objetos da página com um único despacho por switch

Syntax

property ObjectType[Index: Integer]: TObjectType; // somente leitura

IndexÍndice baseado em zero do objeto de página, no intervalo de 0 a ObjectCount - 1

Description

ObjectType retorna um valor de enumeração TObjectType que descreve o tipo de objeto de página em Index:

A classificação é estável e barata; chamá-la em um laço apertado sobre ObjectCount é a maneira padrão de triar o conteúdo da página antes de decidir qual acessor mais custoso chamar (ObjectBitmap, ObjectBounds, propriedades de caractere)

XObjects de formulário não são expandidos recursivamente por esta propriedade — o tipo relata otForm e os chamadores devem descer na própria lista de objetos do formulário se precisarem do conteúdo no nível das folhas

Remarks

Example

// Histogram of object types on the current page
var
  I: Integer;
  Counts: array[TObjectType] of Integer;
  T: TObjectType;
begin
  FillChar(Counts, SizeOf(Counts), 0);
  for I := 0 to Pdf.ObjectCount - 1 do
    Inc(Counts[Pdf.ObjectType[I]]);
  for T := Low(TObjectType) to High(TObjectType) do
    Memo1.Lines.Add(Format('%s: %d', [GetEnumName(TypeInfo(TObjectType), Ord(T)), Counts[T]]));
end;

See Also

ObjectCount, ObjectBounds, ObjectBitmap, RemoveObject