property ObjectCount: Integer; // read only
Gibt die Anzahl der Seitenobjekte (Text, Pfad, Bild, Shading, Form) zurück, die mit dem geöffneten PDF-Dokument verknüpft sind Die Anzahl ändert sich, wenn Page einem anderen Seitenindex zugewiesen wird, und dient daher als obere Grenze für eine for-Schleife, die jedes ObjectHandle[Index] durchläuft
Der Wert wird direkt aus der zugrunde liegenden PDFium-Engine gelesen und erfordert, dass Active True ist und eine aktuelle Seite geladen ist Wenn das Dokument geschlossen ist, an der abgefragten Stelle keine Seitenobjekte (Text, Pfad, Bild, Shading, Form) hat oder die Eigenschaft für das aktuelle PDF nicht anwendbar ist, ist das Ergebnis 0
Da dieser Zähler von PDFium beim ersten Zugriff lazy berechnet wird, kann der erste Aufruf das Parsen des relevanten Objektstroms auslösen, zum Beispiel des /Annots-Arrays der Seite oder des /Names-Baums des Dokuments Nachfolgende Aufrufe sind O(1)
0 zurück, wenn Active False ist oder wenn der relevante PDF-Wörterbucheintrag fehlt0 .. ObjectCount - 1 als gültigen Bereich beim Lesen von ObjectHandle[Index] Indizes außerhalb des Bereichs lösen EPdfError aus
var
I: Integer;
begin
if not Pdf1.Active then Exit;
Memo1.Lines.Add(Format('%d Seitenobjekte (Text, Pfad, Bild, Shading, Form)', [Pdf1.ObjectCount]));
for I := 0 to Pdf1.ObjectCount - 1 do
begin
// jeden Eintrag prüfen
Memo1.Lines.Add(Format(' [%d]', [I]));
end;
end;