PDFium Delphi Component Docs

ObjectType Propiedad

Componente: TPdf  ·  Unidad: PDFium
Devuelve la categoría del objeto de página en el índice indicado — texto, trazado, imagen, sombreado o form XObject. La clasificación coincide con el operador del flujo de contenido PDF que produjo el objeto y permite recorrer el array de objetos de página con un único despacho switch

Syntax

property ObjectType[Index: Integer]: TObjectType;// solo lectura

IndexÍndice de objeto de página basado en cero, en el rango 0 a ObjectCount - 1

Description

ObjectType devuelve un valor de enumeración TObjectType que describe el tipo de objeto de página en Index:

La clasificación es estable y barata; llamarla en un bucle cerrado sobre ObjectCount es la forma estándar de clasificar el contenido de la página antes de decidir qué accesor más caro (ObjectBitmap, ObjectBounds, propiedades de carácter) llamar

Los XObjects de formulario no se expanden recursivamente por esta propiedad — el tipo reporta otForm y los llamadores deben descender a la propia lista de objetos del formulario si necesitan el contenido de nivel hoja

Remarks

Example

// Histograma de tipos de objeto en la página actual
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