property ObjectCount: Integer; // read only
Retourneert het aantal pagina-objecten (tekst, pad, afbeelding, arcering, formulier) geassocieerd met het geopende PDF-document. De telling verandert wanneer Page aan een andere paginaindex wordt toegewezen, zodat het kan worden gebruikt als bovengrens van een for-lus die door elke ObjectHandle[Index] loopt.
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 is gesloten, geen pagina-objecten (tekst, pad, afbeelding, arcering, formulier) op het opgevraagde bereik heeft, of de eigenschap niet van toepassing is voor de huidige PDF, is het resultaat 0.
Omdat deze teller lui door PDFium wordt berekend bij eerste toegang, kan de eerste aanroep parsing van de relevante objectstroom triggeren (bijv. de array /Annots van de pagina of de boom /Names van het document). Volgende aanroepen zijn O(1).
0 wanneer Active False is of wanneer de relevante PDF-woordenboekvermelding ontbreekt.0 .. ObjectCount - 1 als het geldige bereik bij het lezen van ObjectHandle[Index]. Indices buiten bereik geven een EPdfError.
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
// inspect each item
Memo1.Lines.Add(Format(' [%d]', [I]));
end;
end;