property ObjectCount: Integer; // read only
Renvoie le nombre d'objets de page (texte, path, image, shading, form) associés au document PDF ouvert. Le compteur change lorsque Page est affecté à un autre index de page, il peut donc servir de borne supérieure d’une boucle for qui parcourt chaque ObjectHandle[Index]
La valeur est lue directement depuis le moteur PDFium sous-jacent (exige que Active soit True et une page courante chargée). Lorsque le document est fermé, ne possède aucun objet de page (texte, chemin, image, ombrage, formulaire) dans le périmètre interrogé, ou que la propriété ne s’applique pas au PDF courant, le résultat est 0
Parce que ce compteur est calculé paresseusement par PDFium au premier accès, le premier appel peut déclencher l’analyse du flux d’objets pertinent (par exemple le tableau /Annots ou l’arbre /Names du document). Les appels suivants sont en O(1)
0 lorsque Active est False ou lorsque l’entrée de dictionnaire PDF pertinente est manquante0 .. ObjectCount - 1 comme la plage valide lors de la lecture de ObjectHandle[Index]. Les index hors plage lèvent 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;