property WebLinkCount[PageNumber: Integer]: Integer; // read only
WebLinkCount rapporteert het aantal URL-patronen dat PDFium op de pagina geïdentificeerd door het argument PageNumber op 1 gebaseerd ontdekte door de gerenderde tekstpagina te scannen. In tegenstelling tot LinkAnnotationCount — dat expliciete /Link-annotaties telt die door de PDF-auteur zijn gedeclareerd — stelt WebLinkCount URL's beschikbaar die als platte tekst verschijnen (zoals https://example.com) maar niet in een klikbare annotatie waren gewikkeld. PDFium gebruikt patroonherkenning (FPDFLink_LoadWebLinks op een FPDF_TEXTPAGE) om http, https, mailto: en een handvol andere veelvoorkomende URI-schema's te ontdekken.
De waarde is 0 wanneer Active False is of wanneer geen URL-patroon wordt gevonden. Geef PageNumber in het bereik 1 .. PageCount. WebLinkCount drijft de auto-detectielaag gebruikt door TPdfView.OnWebLinkClick en de optie loAutoOpenURI — beide leunen op dezelfde scanresultaten.
Gebruik WebLink[PageNumber, Index] om een TWebLink-record op te halen (de URL-string plus een array van TPdfRectangle-begrenzingskaders, één per regel aangezien één URL kan wrappen). Scans worden per pagina gecachet totdat de pagina wordt herladen, dus herhaalde lezingen van WebLinkCount zijn goedkoop; de eerste lezing voor een bepaalde pagina doet de werkelijke scan.
LinkAnnotationCount als een
niet-nul WebLinkCount voor dezelfde URL retourneren.TPdfView.OnWebLinkClick en stel de parameter Handled
in op 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;