PDFium Component Docs

AnnotationCount Eigenschaft

Dieser API-Eintrag behält Bezeichner, Signaturen, Codeblöcke und PDF-Begriffe in ihrer Originalform.
Komponente: TPdf  ·  Unit: PDFium
Anzahl der Anmerkungsobjekte auf der aktuell aktiven Seite

Syntax

property AnnotationCount: Integer; // read only

Beschreibung

AnnotationCount gibt die Länge des /Annots-Arrays der aktuellen Seite zurück (PDF-1.7-Spezifikation, Abschnitt 12.5). Alle Anmerkungstypen werden gezählt - Textnotizen, Hervorhebungen, Unterstreichungen, Freitext, Tinte, Stempel, Polygon- und Polylinienformen, Link-Anmerkungen, Popup-Dialoge und Formular-Widget-Anmerkungen. Addieren Sie die Werte aller Seiten, um die gesamte Anmerkungsanzahl des Dokuments zu erhalten

Die Eigenschaft erfordert Active True und liest von der durch PageNumber angegebenen Seite. Wenn die Seite keine Anmerkungen hat oder das Dokument nicht geladen ist, ist der Wert 0. Verwenden Sie Annotation[Index] mit Indizes von 0 bis AnnotationCount - 1, um einen TPdfAnnotation-Datensatz abzurufen, der Untertyp, Begrenzungsrechteck, Farbe, Flag-Bitmaske und Inhaltstext jedes Eintrags beschreibt

Das Iterieren über Anmerkungen ist O(n), aber jeder Annotation[Index]- Aufruf öffnet einen neuen PDFium-Handle und dekodiert Unicode-Inhalte bei Bedarf; cachen Sie das Ergebnis, wenn Sie es mehrfach benötigen. Änderungen an den Anmerkungen einer Seite (Einfügungen, Löschungen) machen Indizes ungültig - starten Sie die Schleife neu oder lesen Sie AnnotationCount nach der Änderung erneut

Hinweise

Beispiel

var I: Integer;
var A: TPdfAnnotation;
for I := 0 to Pdf1.AnnotationCount - 1 do
begin
  A := Pdf1.Annotation[I];
  Memo1.Lines.Add(Format('%d: subtype=%d text=%s',
    [I, Ord(A.Subtype), A.ContentsText]));
end;

Siehe auch

Annotation, LinkAnnotationCount, FormFieldCount, PageNumber