property AnnotationCount: Integer; // read only
AnnotationCount, geçerli sayfanın /Annots dizisinin
uzunluğunu döndürür (PDF 1.7 spec section 12.5). Tüm annotation alt türleri sayılır
— metin notları, vurgulamalar, altı çizgiler, serbest metin, mürekkep, damga,
polygon ve polyline şekiller, link annotation'ları, popup pencereleri ve form widget
annotation'ları. Doküman geneli annotation toplamı için tüm sayfaların değerlerini birleştirin
Property, Active değerinin True olmasını gerektirir ve
PageNumber ile belirtilen sayfadan okur. Sayfada annotation yokken veya
doküman yüklü değilken değer 0'dır. Her girdinin alt türünü, sınır
dikdörtgenini, rengini, flag bit maskesini ve contents metnini anlatan bir
TPdfAnnotation kaydı almak için 0 ile
AnnotationCount - 1 arasındaki indekslerle Annotation[Index]
kullanın
Annotation'ları gezmek O(n) maliyetlidir ama her Annotation[Index]
çağrısı taze bir PDFium tanıtıcısı açar ve Unicode contents'i istek anında çözer;
birden çok kez ihtiyacınız varsa sonucu önbelleğe alın. Bir sayfanın annotation'larını
değiştirmek (ekleme, silme) indeksleri geçersizleştirir — döngüyü baştan başlatın
veya değişiklikten sonra AnnotationCount'u yeniden okuyun
FormFieldCount kullanınLinkAnnotationCount[PageNumber] kullanın;
bu, herhangi bir sayfada doğrudan /Link alt türüne süzer
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;