PDFium Delphi Component Docs

LinkAnnotationCount Proprietà

Componente: TPdf  ·  Unità: PDFium
Numero di voci annotazione /Link su una pagina specifica

Syntax

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

Description

LinkAnnotationCount restituisce il conteggio delle voci di subtype /Link sulla pagina identificata dall'argomento PageNumber a base uno (sezione 12.5.6.5 della specifica PDF 1.7). A differenza di AnnotationCount, che è limitato alla pagina attiva corrente e conta ogni subtype di annotazione, questa proprietà indicizzata punta qualsiasi pagina direttamente e filtra sulle sole annotazioni link — le voci che avvolgono una regione cliccabile attorno a testo o grafica e puntano a una destinazione, URI, azione launch o azione nominata

Passa PageNumber nell'intervallo 1 .. PageCount. Il valore è 0 quando Active è False, quando l'indice di pagina è non valido, o quando la pagina semplicemente non contiene annotazioni link. PDFium Delphi Component espone anche gli URL web “auto-rilevati” separatamente tramite WebLinkCount — quelli vengono dalla scansione di pattern testuali e non fanno parte di LinkAnnotationCount

Usa LinkAnnotation[PageNumber, Index] con indici da 0 a LinkAnnotationCount[PageNumber] - 1 per recuperare un record TLinkAnnotation — rettangolo di delimitazione, numero di pagina di destinazione, tipo di azione, punti del quadrilatero per i link multilinea e payload dell'azione risolta. Caricare i metadati dei link è O(n) per pagina; metti in cache quando iteri molte pagine

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