PDFium Delphi Component Docs

ImageCount-egenskap

Component: TPdf  ·  Unit: PDFium
Antal rasterbild-XObject på den för närvarande aktiva sidan

Syntax

property ImageCount: Integer; // read only

Description

ImageCount räknar upp varje sidobjekt vars typ är FPDF_PAGEOBJ_IMAGE på sidan som valts av PageNumber. I PDF-termer är detta de Image- XObject som refereras från sidans innehållsström (PDF 1.7-specifikationen avsnitt 8.9). Vektorinnehåll, form-XObject, skuggningar och textglyfer är medvetet exkluderade, så värdet matchar det en mänsklig läsare skulle kalla en “bild” på sidan

Egenskapen kräver att Active är True och en giltig PageNumber. När dokumentet inte är inläst är värdet 0. ImageCount är en storhet per sida; iterera över varje sida och ackumulera antalet för att få en totalsumma för hela dokumentet. ImageCount motsvarar BitmapCount och är tillhandahållet för att paras naturligt med indexeraren Image[Index], som returnerar en avkodad TPdfImage-post (Width, Height, råa pixelbyte)

Det typiska slingmönstret är for I := 0 to Pdf.ImageCount - 1 do, där Pdf.Image[I] ger de avkodade pixlarna. Kostnaden skalas med bilddatastorleken eftersom PDFium avkodar JPEG- / JPEG2000- / CCITTFax- / Flate-strömmar på begäran; cachelagra resultatet om du behöver det mer än en gång per sida

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