property WebLinkCount[PageNumber: Integer]: Integer;// solo lectura
WebLinkCount reporta el número de patrones de URL que PDFium descubrió en la página identificada por el argumento PageNumber basado en 1 escaneando la página de texto renderizada. A diferencia de LinkAnnotationCount — que cuenta anotaciones /Link explícitas declaradas por el autor del PDF — WebLinkCount expone URLs que aparecen como texto simple (como https://example.com) pero no estaban envueltas en una anotación clicable. PDFium usa coincidencia de patrones (FPDFLink_LoadWebLinks sobre un FPDF_TEXTPAGE) para descubrir http, https, mailto: y un puñado de otros esquemas URI comunes
El valor es 0 cuando Active es False o cuando no se encuentra ningún patrón de URL. Pase PageNumber en el rango 1 .. PageCount. WebLinkCount impulsa la capa de autodetección usada por TPdfView.OnWebLinkClick y la opción loAutoOpenURI — ambas dependen de los mismos resultados de escaneo
Use WebLink[PageNumber, Index] para recuperar un registro TWebLink (la cadena URL más una matriz de cuadros delimitadores TPdfRectangle, uno por línea ya que una única URL puede ajustarse). Los escaneos se cachean por página hasta que la página se recarga, de modo que las lecturas repetidas de WebLinkCount son baratas; la primera lectura para una página dada hace el escaneo real
LinkAnnotationCount distinto de cero como un WebLinkCount distinto de cero para la misma URLTPdfView.OnWebLinkClick y establezca el parámetro Handled en 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;