property ObjectCount: Integer; // read only
Zwraca liczbę obiektów strony (tekst, ścieżka, obraz, cieniowanie, formularz) skojarzonych z otwartym dokumentem PDF. Liczba zmienia się po przypisaniu do Page innego indeksu strony, więc może służyć jako górna granica pętli for przechodzącej przez każdy ObjectHandle[Index]
Wartość jest odczytywana bezpośrednio z podstawowego silnika PDFium (wymaga, aby Active miało wartość True, oraz załadowania bieżącej strony). Gdy dokument jest zamknięty, nie ma obiektów strony (tekst, ścieżka, obraz, cieniowanie, formularz) w odpytywanym zakresie albo właściwość nie ma zastosowania do bieżącego PDF, wynikiem jest 0
Ponieważ ten licznik jest obliczany leniwie przez PDFium przy pierwszym dostępie, pierwsze wywołanie może uruchomić parsowanie odpowiedniego strumienia obiektów (np. tablicy /Annots strony lub drzewa /Names dokumentu). Kolejne wywołania mają złożoność O(1)
0, gdy Active ma wartość False albo gdy brakuje odpowiedniego wpisu słownika PDF0 .. ObjectCount - 1 jako prawidłowy zakres przy odczycie ObjectHandle[Index]. Indeksy spoza zakresu zgłaszają 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;