property LinkAnnotationCount[PageNumber: Integer]: Integer; // read only
LinkAnnotationCount, 1 tabanlı PageNumber argümanının belirttiği sayfadaki
/Link alt türü girdilerinin sayısını döndürür (PDF 1.7 spec section
12.5.6.5). Yalnızca hâlihazırda
etkin sayfaya bakıp her annotation alt türünü sayan AnnotationCount'un aksine bu indeksli property, herhangi bir
sayfayı doğrudan hedefler ve yalnızca link annotation'larına süzer — yani metnin veya grafiklerin çevresinde tıklanabilir bir bölge
saran ve bir hedefe, URI'ye, launch action'ına veya adlandırılmış action'a
işaret eden girdiler
PageNumber'ı 1 .. PageCount aralığında geçirin. Değer;
Active False olduğunda, sayfa indeksi
geçersizken veya sayfa basitçe link annotation'ı içermiyorken 0'dır. PDFium Delphi Component ayrıca
“otomatik saptanmış” web URL'lerini ayrıca WebLinkCount ile
sunar — onlar metin-deseni taramasından gelir ve LinkAnnotationCount'un parçası değildir
Bir TLinkAnnotation kaydı — sınır dikdörtgeni, hedef sayfa numarası,
action türü, çok satırlı linkler için dörtgen noktaları ve çözülmüş action
yükü — almak için 0 ile
LinkAnnotationCount[PageNumber] - 1 arasındaki indekslerle LinkAnnotation[PageNumber, Index] kullanın. Link metadata yüklemek sayfa başına O(n) maliyetlidir; birçok
sayfayı gezerken önbelleğe alın
Index'ten farklıdırWebLinkCount ile birleştirin0 döndürür — try/except
sarmadan thread'li yoklamalarda güvenle kullanılabilir
var P, I: Integer;
var Link: TLinkAnnotation;
for P := 1 to Pdf1.PageCount do
for I := 0 to Pdf1.LinkAnnotationCount[P] - 1 do
begin
Link := Pdf1.LinkAnnotation[P, I];
Memo1.Lines.Add(Format('p%d link → page %d', [P, Link.PageNumber]));
end;