property WebLinkCount[PageNumber: Integer]: Integer; // read only
WebLinkCount prijavljuje broj obrazaca URL-a koje je PDFium otkrio na strani
identifikovanoj argumentom PageNumber (zasnovan na 1) skeniranjem
renderovane tekstualne strane. Za razliku od LinkAnnotationCount —
koji broji eksplicitne /Link anotacije koje je deklarisao autor PDF-a
— WebLinkCount izlaže URL-ove koji se pojavljuju kao običan tekst (kao
https://example.com) ali nisu umotani u anotaciju na koju se
može kliknuti. PDFium koristi podudaranje obrazaca
(FPDFLink_LoadWebLinks nad FPDF_TEXTPAGE) da otkrije
http, https, mailto: i nekoliko drugih
uobičajenih URI šema
Vrednost je 0 kada je Active False ili kada
nijedan obrazac URL-a nije pronađen. Prosleđujte PageNumber u opsegu
1 .. PageCount. WebLinkCount pokreće sloj automatskog otkrivanja koji
koriste TPdfView.OnWebLinkClick i opcija loAutoOpenURI
— oba se oslanjaju na iste rezultate skeniranja
Koristite WebLink[PageNumber, Index] za dohvatanje zapisa
TWebLink (string URL-a plus niz graničnih pravougaonika
TPdfRectangle, jedan po liniji pošto se jedan URL može prelomiti).
Skeniranja se keširaju po strani dok se strana ponovo ne učita, pa su ponovljena
čitanja WebLinkCount jeftina; prvo čitanje za datu stranu obavlja stvarno
skeniranje
LinkAnnotationCount i
ne-nula WebLinkCount za isti URLTPdfView.OnWebLinkClick i postavite parametar
Handled na 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;