property LinkAnnotationCount[PageNumber: Integer]: Integer; // read only
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
Index a base zero della maggior parte degli indicizzatori in stile arrayWebLinkCount quando implementi un overlay unificato di
“hotspot cliccabili” in un viewer personalizzato0 invece di sollevare eccezioni — sicuro da usare
dentro sonde su thread senza try/except di contenimento
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;