PDFium Component Docs

ObjectCount Eigenschap

Deze API-entry behoudt identifiers, signatures, codeblokken en PDF-termen in hun oorspronkelijke vorm.
Component: TPdf  ·  Unit: PDFium
Alleen-lezen aantal page objects (text, path, image, shading, form) op de huidige pagina

Syntaxis

property ObjectCount: Integer; // read only

Beschrijving

Geeft het aantal page objects (text, path, image, shading, form) terug dat aan het open PDF-document is gekoppeld. De count verandert wanneer Page aan een andere pagina-index wordt toegewezen, zodat hij kan worden gebruikt als de bovengrens van een for-loop die elke ObjectHandle[Index] doorloopt

De waarde wordt rechtstreeks uit de onderliggende PDFium-engine gelezen (vereist dat Active True is en dat een huidige pagina is geladen). Wanneer het document gesloten is, geen page objects (text, path, image, shading, form) heeft binnen de opgevraagde scope of de property niet van toepassing is op de huidige PDF, is het resultaat 0

Omdat deze counter lazy door PDFium bij de eerste toegang wordt berekend, kan de eerste aanroep het parsen van de relevante object stream starten, bijvoorbeeld de /Annots-array van de pagina of de /Names-tree van het document. Latere aanroepen zijn O(1)

Opmerkingen

Voorbeeld

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

    // inspecteer elk item

    Memo1.Lines.Add(Format(' [%d]', [I]));

  end;

end;

Zie ook

ObjectHandle, ObjectBounds, ObjectTransparent