PDFium Delphi Component Docs

WebLinkCount Propiedad

Componente: TPdf  ·  Unidad: PDFium
Número de URLs web detectadas automáticamente al analizar el texto de una página

Syntax

property WebLinkCount[PageNumber: Integer]: Integer;// solo lectura

Description

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

Remarks

Example

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;

See Also

WebLink, LinkAnnotationCount, TPdfView.OnWebLinkClick, TPdfView.LinkOptions