PDFium Component Docs

ObjectCount Eigenschaft

Dieser API-Eintrag behält Bezeichner, Signaturen, Codeblöcke und PDF-Begriffe in ihrer Originalform.
Komponente: TPdf  ·  Unit: PDFium
Anzahl der Seitenobjekte (Text, Pfad, Bild, Shading, Form) auf der aktuellen Seite

Syntax

property ObjectCount: Integer; // read only

Beschreibung

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)

Hinweise

Beispiel

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;

Siehe auch

ObjectHandle, ObjectBounds, ObjectTransparent