property ObjectType[Index: Integer]: TObjectType; // read only
| Index | Índice de objeto de página basado en cero, en el rango 0 a ObjectCount - 1 |
ObjectType devuelve un valor de la enumeración TObjectType que describe
el tipo de objeto de página en Index:
otText — operador de presentación de texto (Tj, TJ, ', ") — un fragmento de glifos que comparten una fuente y una matriz de textootPath — trazado vectorial: líneas, curvas, rectángulos y rellenos. Use ObjectBounds para obtener el rectángulo en páginaotImage — imagen rasterizada. Combínelo con ObjectBitmap para recuperar los píxelesotShading — patrón de sombreado basado en degradado o función (sombreado axial/radial/coon de PDF)otForm — form XObject: un subflujo reutilizable que puede contener a su vez texto, trazados e imágenesLa clasificación es estable y barata; llamarla en un bucle ajustado sobre
ObjectCount es la forma estándar de clasificar el contenido
de la página antes de decidir qué accesador más costoso llamar (ObjectBitmap,
ObjectBounds, propiedades de caracteres)
Los form XObjects no se expanden recursivamente mediante esta propiedad — el tipo
informa otForm y los llamadores deben descender a la propia lista de objetos del
formulario si necesitan el contenido de nivel hoja
otText para los índices fuera del rango válido; proteja siempre con ObjectCountFPDF_PAGEOBJ_* de PDFium de la API nativa subyacente
// 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;