property ObjectCount: Integer;// solo lectura
Devuelve el número de objetos de página (texto, ruta, imagen, sombreado, formulario) asociados con el documento PDF abierto. El recuento cambia cuando Page se asigna a un índice de página distinto, de modo que se puede usar como límite superior de un bucle for que recorre cada ObjectHandle[Index]
El valor se lee directamente del motor PDFium subyacente (requiere Active en True y una página actual cargada). Cuando el documento está cerrado, no tiene objetos de página (texto, ruta, imagen, sombreado, formulario) en el alcance consultado, o la propiedad no es aplicable para el PDF actual, el resultado es 0
Debido a que este contador lo calcula perezosamente PDFium en el primer acceso, la primera llamada puede disparar el análisis del flujo de objetos relevante (p. ej. la matriz /Annots de la página o el árbol /Names del documento). Las llamadas posteriores son O(1)
0 cuando Active es False o cuando falta la entrada del diccionario PDF relevante0 .. ObjectCount - 1 como el rango válido al leer ObjectHandle[Index]. Los índices fuera de rango generan 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
// inspeccionar cada elemento
Memo1.Lines.Add(Format(' [%d]', [I]));
end;
end;