property ObjectCount: Integer; // read only
Zwraca liczbę obiektów strony (tekst, ścieżka, obraz, cieniowanie, formularz) powiązanych z otwartym dokumentem PDF. Licznik zmienia się, gdy Page zostanie przypisana do innego indeksu strony, więc można go użyć jako górnego ograniczenia pętli for przechodzącej przez każdy ObjectHandle[Index]
Wartość jest czytana bezpośrednio z bazowego silnika PDFium (wymaga, aby Active miało wartość True i była załadowana bieżąca strona). Gdy dokument jest zamknięty, nie ma obiektów strony (tekst, ścieżka, obraz, cieniowanie, formularz) w sprawdzanym zakresie albo właściwość nie ma zastosowania dla bieżącego PDF, wynikiem jest 0
Ponieważ ten licznik jest obliczany leniwie przez PDFium przy pierwszym odczycie, pierwsze wywołanie może uruchomić parsowanie odpowiedniego strumienia obiektów (na przykład tablicy /Annots strony albo drzewa /Names dokumentu). Kolejne wywołania mają złożoność O(1)
0, gdy Active ma wartość False albo gdy odpowiedni wpis słownika PDF jest nieobecny0 .. ObjectCount - 1 jako prawidłowy zakres podczas odczytu ObjectHandle[Index]. Indeksy poza zakresem 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;