PDFium Delphi Component Docs

LinkAnnotationCount Özellik

Component: TPdf  ·  Unit: PDFium
Belirli bir sayfadaki /Link annotation girdilerinin sayısı

Syntax

property LinkAnnotationCount[PageNumber: Integer]: Integer; // read only

Description

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

Remarks

Example

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;

See Also

LinkAnnotation, WebLinkCount, AnnotationCount, PageCount