property ImageCount: Integer;// solo lectura
ImageCount enumera cada objeto de página cuyo tipo es FPDF_PAGEOBJ_IMAGE en la página seleccionada por PageNumber. En términos PDF estos son los XObjects de imagen referenciados desde el flujo de contenido de la página (especificación PDF 1.7, sección 8.9) El contenido vectorial, los XObjects de formulario, los sombreados y los glifos de texto se excluyen intencionadamente, de modo que el valor coincide con lo que un lector humano llamaría una “imagen” en la página
La propiedad requiere Active en True y un PageNumber válido. Cuando el documento no está cargado el valor es 0 ImageCount es una cantidad por página; itere cada página y acumule el recuento para obtener un total de todo el documento. ImageCount es equivalente a BitmapCount y se proporciona para emparejar de forma natural con el indexador Image[Index], que devuelve un registro TPdfImage decodificado (Width, Height, bytes de píxel sin procesar)
El patrón de bucle típico es for I := 0 to Pdf.ImageCount - 1 do, con Pdf.Image[I] dando los píxeles decodificados. El coste escala con el tamaño de los datos de imagen porque PDFium decodifica los flujos JPEG / JPEG2000 / CCITTFax / Flate bajo demanda; cachee el resultado si lo necesita más de una vez por página
BI/ID/EI) las reporta PDFium junto con las imágenes XObject, así que se incluyenImageCount = 0 como una comprobación rápida de “página solo texto” antes de ejecutar OCR costoso o generación de miniaturas
// Guardar cada imagen de la página actual en disco
var I: Integer;
var Img: TPdfImage;
begin
Pdf1.Active := True;
for I := 0 to Pdf1.ImageCount - 1 do
begin
Img := Pdf1.Image[I];
TFile.WriteAllBytes(Format('page%d_img%d.bin', [Pdf1.PageNumber, I]), Img.Data);
end;
end;