PDFium Component Docs

LinkAnnotationCount property

Component: TPdf  ·  Unit: PDFium
Antal /Link-annotationsposter på en bestemt side

Syntax

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

Description

LinkAnnotationCount returnerer tællingen af subtype /Link-poster på den side der identificeres af det 1-baserede PageNumber-argument (PDF 1.7-specifikationen afsnit 12.5.6.5). I modsætning til AnnotationCount, som er begrænset til den aktuelt aktive side og tæller hver annotation-subtype, retter denne indekserede egenskab sig mod enhver side direkte og filtrerer kun til link-annotationer — posterne der ombryder et klikbart område omkring tekst eller grafik og peger på en destination, URI, launch- handling eller navngiven handling.

Overfør PageNumber i området 1 .. PageCount. Værdien er 0, når Active er False, når sideindekset er ugyldigt, eller når siden simpelthen ikke indeholder nogen link-annotationer. PDFiumPas eksponerer også “auto-detekterede” web-URL'er separat gennem WebLinkCount — de kommer fra tekst-mønster-scanning og er ikke del af LinkAnnotationCount.

Brug LinkAnnotation[PageNumber, Index] med indekser fra 0 til LinkAnnotationCount[PageNumber] - 1 for at hente en TLinkAnnotation-post — afgrænsningsrektangel, mål-sidenummer, action-type, firsidede punkter for multilinje-links og den resolvede action- nyttelast. Indlæsning af link-metadata er O(n) pr. side; cache ved iteration af mange sider.

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