PDFium Component Docs

LinkAnnotationCount eigenschap

Component: TPdf  ·  Unit: PDFium
Aantal /Link-annotatievermeldingen op een specifieke pagina

Syntax

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

Description

LinkAnnotationCount retourneert het aantal vermeldingen van subtype /Link op de pagina geïdentificeerd door het op 1 gebaseerde argument PageNumber (PDF 1.7-specificatie, sectie 12.5.6.5). In tegenstelling tot AnnotationCount, dat beperkt is tot de momenteel actieve pagina en elk annotatiesubtype telt, richt deze geïndexeerde eigenschap zich rechtstreeks op elke pagina en filtert alleen op linkannotaties — de vermeldingen die een klikbare regio rond tekst of afbeeldingen wikkelen en wijzen naar een bestemming, URI, lanceeractie of benoemde actie.

Geef PageNumber in het bereik 1 .. PageCount. De waarde is 0 wanneer Active False is, wanneer de paginaindex ongeldig is, of wanneer de pagina eenvoudigweg geen linkannotaties bevat. PDFium Delphi Component stelt ook “auto-gedetecteerde” web-URL's afzonderlijk beschikbaar via WebLinkCount — deze komen voort uit tekstpatroonscanning en maken geen deel uit van LinkAnnotationCount.

Gebruik LinkAnnotation[PageNumber, Index] met indices van 0 tot LinkAnnotationCount[PageNumber] - 1 om een TLinkAnnotation-record op te halen — begrenzingsrechthoek, doelpaginanummer, actietype, vierhoekspunten voor meervoudige-regel-links en de opgeloste actiepayload. Het laden van linkmetagegevens is O(n) per pagina; cachel bij het doorlopen van veel pagina's.

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