property WebLinkCount[PageNumber: Integer]: Integer; // read only
WebLinkCount meldt het aantal URL-patronen dat PDFium op de pagina heeft ontdekt
die wordt aangeduid door het 1-gebaseerde PageNumber-argument door de gerenderde
tekstpagina te scannen. In tegenstelling tot LinkAnnotationCount — dat expliciete
/Link-annotaties telt die door de PDF-auteur zijn gedeclareerd — laat WebLinkCount
URL's zien die als platte tekst voorkomen (zoals https://example.com) maar
niet in een klikbare annotatie zijn verpakt. PDFium gebruikt patroonherkenning
(FPDFLink_LoadWebLinks op een FPDF_TEXTPAGE) om
http, https, mailto: en enkele andere
gangbare URI-schema's te ontdekken
De waarde is 0 wanneer Active False is of wanneer
geen URL-patroon wordt gevonden. Geef PageNumber op in het bereik
1 .. PageCount. WebLinkCount stuurt de autodedectielaag aan die wordt gebruikt door
TPdfView.OnWebLinkClick en de optie loAutoOpenURI —
beide vertrouwen op dezelfde scanresultaten
Gebruik WebLink[PageNumber, Index] om een TWebLink-record op te halen
(de URL-tekenreeks plus een array van TPdfRectangle-begrenzingsvakken,
één per regel omdat één URL kan doorlopen). Scans worden per pagina gecachet totdat de pagina is
herladen, dus herhaalde leesacties van WebLinkCount zijn goedkoop; de eerste leesactie voor een bepaalde
pagina voert de daadwerkelijke scan uit
LinkAnnotationCount als een
niet-nul WebLinkCount voor dezelfde URL teruggevenTPdfView.OnWebLinkClick en zet je de parameter Handled
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;