property AnnotationCount: Integer; // read only
AnnotationCount returnerer lengden av den gjeldende sidens /Annots-array (PDF 1.7-spesifikasjonen avsnitt 12.5). Alle merknads-subtyper telles — tekstmeldinger, fremhevinger, understrekinger, fri tekst, penn, stempler, polygon- og polylinje-former, lenkemerknader, popup-dialoger og skjemawidget-merknader. Kombiner verdiene fra hver side for å få det totale merknadsantallet for dokumentet.
Egenskapen krever at Active er True og leser fra siden angitt av PageNumber. Når siden ikke har merknader eller dokumentet ikke er lastet, er verdien 0. Bruk Annotation[Index] med indekser fra 0 til AnnotationCount - 1 for å hente en TPdfAnnotation-post som beskriver subtypen, avgrensningsrektangelet, farge, flagg-bitmaske og innholdstekst for hver oppføring.
Å iterere merknader er O(n), men hvert Annotation[Index]-kall åpner et nytt PDFium-handle og dekoder Unicode-innhold ved behov; lagre resultatet i cache hvis du trenger det flere ganger. Å endre en sides merknader (innsettinger, slettinger) invaliderer indekser — start løkken på nytt eller les AnnotationCount på nytt etter endringen.
FormFieldCount hvis du kun ønsker felt-widgeter.LinkAnnotationCount[PageNumber], som filtrerer til subtype /Link på tvers av en hvilken som helst side direkte.
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;