PDFium Delphi Component Docs

ImageCount Propriété

Composant: TPdf  ·  Unit: PDFium
Nombre d’XObjects d’image raster sur la page actuellement active

Syntax

property ImageCount: Integer; // read only

Description

ImageCount énumère chaque objet de page dont le type est FPDF_PAGEOBJ_IMAGE sur la page sélectionnée par PageNumber. En termes PDF, il s’agit des Image XObjects référencés depuis le flux de contenu de la page (section 8.9 de la spécification PDF 1.7). Le contenu vectoriel, les form XObjects, les dégradés et les glyphes de texte sont volontairement exclus, de sorte que la valeur correspond à ce qu’un lecteur humain appellerait une « image » sur la page

La propriété exige que Active soit True et un PageNumber valide. Lorsque le document n’est pas chargé, la valeur est 0. ImageCount est une quantité par page ; parcourez chaque page et cumulez le comptage pour obtenir un total à l’échelle du document. ImageCount est équivalent à BitmapCount et est fourni pour s’associer naturellement à l’indexeur Image[Index], qui renvoie un enregistrement TPdfImage décodé (Width, Height, octets pixel bruts)

Le motif de boucle typique est for I := 0 to Pdf.ImageCount - 1 do, avec Pdf.Image[I] donnant les pixels décodés. Le coût évolue avec la taille des données d’image car PDFium décode les flux JPEG / JPEG2000 / CCITTFax / Flate à la demande ; mettez le résultat en cache si vous en avez besoin plus d’une fois par page

Remarks

Example

// Save every image on the current page to disk.
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