property LinkAnnotationCount[PageNumber: Integer]: Integer; // read only
LinkAnnotationCount geeft het aantal entries van subtype /Link terug op de
pagina die wordt geïdentificeerd door het 1-based PageNumber-argument (PDF 1.7 spec section
12.5.6.5). In tegenstelling tot AnnotationCount, dat beperkt is tot de momenteel actieve pagina
en elk annotation subtype telt, richt deze geïndexeerde property zich direct op elke pagina en filtert alleen
op link annotations — de entries die een klikbaar gebied rond text of graphics omsluiten en naar een
bestemming, URI, launch action of named action wijzen
Geef PageNumber op in het bereik 1 .. PageCount. De waarde is 0
wanneer Active False is, wanneer de pagina-index ongeldig is of wanneer de pagina
eenvoudigweg geen link annotations bevat. PDFiumPas toont ook apart “auto-detected” web URLs via
WebLinkCount — die komen uit text-pattern scanning en maken geen deel uit van
LinkAnnotationCount
Gebruik LinkAnnotation[PageNumber, Index] met indexen van 0 tot
LinkAnnotationCount[PageNumber] - 1 om een TLinkAnnotation-record op te halen
— bounding rectangle, doelpaginanummer, action type, quadrilateral points voor multi-line links en de
opgeloste action payload. Linkmetadata laden is O(n) per pagina; cache het wanneer je veel pagina's doorloopt
PageNumber is 1-based om aan te sluiten bij de manier waarop gebruikers paginanummers beschrijven; het verschilt van de 0-based Index op de meeste array-achtige indexersWebLinkCount wanneer je in een custom viewer een uniforme “clickable hotspots”-overlay implementeert0 rather than raising — safe to use
inside threaded probes without enclosing 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;