property WebLinkCount[PageNumber: Integer]: Integer; // read only
WebLinkCount raportoi PDFiumin löytämien URL-kuvioitten määrän sivulla, jonka
1-pohjainen PageNumber-argumentti tunnistaa, skannaamalla renderöidyn
tekstisivun. Toisin kuin LinkAnnotationCount — joka laskee PDF-tekijän
ilmoittamat eksplisiittiset /Link-merkinnät — WebLinkCount paljastaa
URL-osoitteet, jotka esiintyvät pelkkänä tekstinä (kuten https://example.com)
mutta joita ei ole kääritty napsautettavaksi merkinnäksi. PDFium käyttää
kuvioiden vastaavuustarkistusta (FPDFLink_LoadWebLinks FPDF_TEXTPAGE-kahvassa)
löytääkseen http-, https-, mailto:- ja muutaman
muun yleisen URI-skeeman
Arvo on 0, kun Active on False tai kun yhtään
URL-kuvioita ei löydy. Anna PageNumber välillä
1 .. PageCount. WebLinkCount ohjaa automaattisen tunnistuksen kerrosta,
jota TPdfView.OnWebLinkClick ja loAutoOpenURI-valinta käyttävät
— molemmat nojaavat samoihin tarkistustuloksiin
Käytä WebLink[PageNumber, Index]-ominaisuutta TWebLink-tietueen
noutamiseen (URL-merkkijono sekä taulukko TPdfRectangle-rajauslaatikoita,
yksi riviä kohden, koska yksittäinen URL voi rivittyä). Tarkistukset välimuistitetaan
sivukohtaisesti, kunnes sivu ladataan uudelleen, joten WebLinkCount:n toistuvat luennot
ovat edullisia; annetun sivun ensimmäinen luenta tekee varsinaisen tarkistuksen
LinkAnnotationCount-arvon että
ei-nollan WebLinkCount-arvon samalle URL-osoitteelleTPdfView.OnWebLinkClick-tapahtuma ja asettamalla Handled-parametrin
arvoksi 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;