property WebLinkCount[PageNumber: Integer]: Integer; // read only
WebLinkCount indique le nombre de motifs d'URL que PDFium a découverts sur la page identifié par l'argument PageNumber à base 1 en analysant la page de texte rendue. Contrairement à LinkAnnotationCount — qui compte les annotations /Link explicites déclarées par l'auteur du PDF — WebLinkCount expose les URL qui apparaissent en texte brut (comme https://example.com) mais qui n'étaient pas entourées d'une annotation cliquable. PDFium utilise une recherche de motifs (FPDFLink_LoadWebLinks sur une FPDF_TEXTPAGE) pour découvrir http, https, mailto: et quelques autres schémas URI courants
La valeur est 0 lorsque Active vaut False ou lorsqu'aucun motif d'URL n'est trouvé. Passez PageNumber dans l'intervalle 1 .. PageCount. WebLinkCount alimente la couche de détection automatique utilisée par TPdfView.OnWebLinkClick et l'option loAutoOpenURI — les deux s'appuient sur les mêmes résultats d'analyse
Utilisez WebLink[PageNumber, Index] pour récupérer un enregistrement TWebLink (la chaîne URL plus un tableau de boîtes englobantes TPdfRectangle, une par ligne puisqu'une seule URL peut revenir à la ligne). Les analyses sont mises en cache par page jusqu'à son rechargement, de sorte que les lectures répétées de WebLinkCount sont peu coûteuses ; la première lecture pour une page donnée effectue l'analyse réelle
LinkAnnotationCount non nul et un WebLinkCount non nul pour la même URLTPdfView.OnWebLinkClick et définissez le paramètre Handled à True
var P, I: Integer;
var Link: TWebLink;
for P := 1 to Pdf1.PageCount do
for I := 0 to Pdf1.WebLinkCount[P] - 1 do
begin
Link := Pdf1.WebLink[P, I];
Memo1.Lines.Add(Link.Url);
end;