PDFium Component Docs

LinkAnnotationCount Eigenschap

Deze API-entry behoudt identifiers, signatures, codeblokken en PDF-termen in hun oorspronkelijke vorm.
Component: TPdf  ·  Unit: PDFium
Number of /Link annotation entries on a specific page.

Syntaxis

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

Beschrijving

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

Opmerkingen

Voorbeeld

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;

Zie ook

LinkAnnotation, WebLinkCount, AnnotationCount, PageCount