property AnnotationCount: Integer; // read only
AnnotationCount mengembalikan panjang array /Annots halaman saat ini (spesifikasi PDF 1.7 bagian 12.5). Semua subtype anotasi dihitung — catatan teks, sorotan, garis bawah, free-text, tinta, stempel, bentuk poligon dan polyline, anotasi tautan, dialog popup, dan anotasi widget formulir. Gabungkan nilai dari setiap halaman untuk memperoleh total anotasi seluruh dokumen
Properti ini mensyaratkan Active bernilai True dan membaca dari halaman yang ditunjukkan oleh PageNumber. Ketika halaman tidak memiliki anotasi atau dokumen tidak dimuat, nilainya 0. Gunakan Annotation[Index] dengan indeks dari 0 hingga AnnotationCount - 1 untuk mengambil record TPdfAnnotation yang mendeskripsikan subtype, persegi pembatas, warna, bitmask flag, dan teks konten tiap entri
Iterasi anotasi adalah O(n) tetapi tiap panggilan Annotation[Index] membuka handle PDFium baru dan mendekode konten Unicode sesuai permintaan; simpan hasilnya ke cache jika Anda memerlukannya beberapa kali. Mutasi anotasi halaman (penyisipan, penghapusan) membatalkan indeks — mulai ulang loop atau baca ulang AnnotationCount setelah perubahan
FormFieldCount jika Anda hanya menginginkan widget fieldLinkAnnotationCount[PageNumber], yang menyaring ke subtype /Link di seluruh halaman secara langsung
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;