property AnnotationCount: Integer; // read only
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
FormFieldCount, wenn Sie nur Feld-Widgets möchtenLinkAnnotationCount[PageNumber], das direkt auf den Untertyp /Link filtert
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;