PDFium Delphi Component Docs

ImageCount Propiedad

Componente: TPdf  ·  Unidad: PDFium
Número de objetos XObject de imagen rasterizada en la página activa actual

Syntax

property ImageCount: Integer;// solo lectura

Description

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

Remarks

Example

// 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;

See Also

Image, BitmapCount, Bitmap, ObjectCount