property ObjectCount: Integer; // read only
Devuelve la cantidad de objetos de página (text, path, image, shading, form) asociados con el documento PDF abierto. El conteo cambia cuando se asigna a Page un índice de página distinto, por lo que puede usarse como límite superior de un bucle for que recorre cada ObjectHandle[Index]
El valor se lee directamente del motor PDFium subyacente (requiere que Active sea True y que haya una página actual cargada). Cuando el documento está cerrado, no tiene objetos de página (text, path, image, shading, form) en el ámbito consultado o la propiedad no es aplicable al PDF actual, el resultado es 0
Como este contador lo calcula PDFium de forma diferida en el primer acceso, la primera llamada puede disparar el análisis del flujo de objetos correspondiente (p. ej. el arreglo /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 correspondiente del diccionario PDF0 .. ObjectCount - 1 como el rango válido al leer ObjectHandle[Index]. Los índices fuera de rango lanzan 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
// inspect each item
Memo1.Lines.Add(Format(' [%d]', [I]));
end;
end;