property LinkAnnotationCount[PageNumber: Integer]: Integer; // read only
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.
Index på de fleste array-stil-indekseringer.WebLinkCount ved implementering af et samlet
“klikbare hotspots”-overlay i en tilpasset fremviser.0 frem for at udløse — sikker at bruge
i trådede probes uden indkapslende try/except.
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;