PDFium Component Docs

ObjectCount Właściwość

Component: TPdf  ·  Unit: PDFium
Liczba obiektów strony (tekst, ścieżka, obraz, cieniowanie, formularz) na bieżącej stronie tylko do odczytu

Syntax

property ObjectCount: Integer; // read only

Description

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)

Remarks

Example

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;

See Also

ObjectHandle, ObjectBounds, ObjectTransparent