PDFium Component Docs

ObjectCount Właściwość

Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
Komponent: TPdf  ·  Moduł: PDFium
Liczba obiektów strony (tekst, ścieżka, obraz, cieniowanie, formularz) na bieżącej stronie tylko do odczytu

Składnia

property ObjectCount: Integer; // read only

Opis

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)

Uwagi

Przykład

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;

Zobacz też

ObjectHandle, ObjectBounds, ObjectTransparent