PDFium Component Docs

AnnotationCount property

Component: TPdf  ·  Unit: PDFium
Jumlah objek anotasi yang terpasang pada halaman yang sedang aktif

Syntax

property AnnotationCount: Integer; // read only

Description

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

Remarks

Example

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;

See Also

Annotation, LinkAnnotationCount, FormFieldCount, PageNumber