property WebLinkCount[PageNumber: Integer]: Integer; // read only
WebLinkCount izvještava broj obrazaca URL-a koje je PDFium otkrio na stranici
određenoj argumentom PageNumber s indeksiranjem od 1 pretraživanjem iscrtane
tekstualne stranice. Za razliku od LinkAnnotationCount — koji broji eksplicitne
/Link anotacije deklarirane od strane autora PDF-a — WebLinkCount izlaže
URL-ove koji se pojavljuju kao običan tekst (poput https://example.com), a
nisu bili omotani u anotaciju na koju se može kliknuti. PDFium koristi podudaranje
obrazaca (FPDFLink_LoadWebLinks na FPDF_TEXTPAGE) za otkrivanje
http, https, mailto: i nekoliko drugih
uobičajenih URI shema
Vrijednost je 0 kad je Active False ili kad
nijedan obrazac URL-a nije pronađen. Prosljeđujte PageNumber u rasponu
1 .. PageCount. WebLinkCount pokreće sloj automatskog otkrivanja koji koriste
TPdfView.OnWebLinkClick i opcija loAutoOpenURI —
oba se oslanjaju na iste rezultate pretraživanja
Koristite WebLink[PageNumber, Index] za dohvat zapisa TWebLink
(niz URL-a plus polje graničnih okvira TPdfRectangle,
jedan po liniji jer se jedan URL može prelomiti). Pretraživanja se predmemoriraju po stranicama
dok se stranica ponovno ne učita, pa su ponovljena čitanja WebLinkCount jeftina; prvo čitanje
za zadanu stranicu obavlja stvarno pretraživanje
LinkAnnotationCount i nenultu
vrijednost 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;