property WebLink[PageNumber, Index: Integer]: TWebLink; // read only
WebLink vraća zapis TWebLink za URL otkriven na navedenom
PageNumberu s indeksiranjem od 1 i Indexu s indeksiranjem
od 0. Zapis sadrži niz Url (tipično http://,
https:// ili mailto:), polje Rectangles
ograničavajućih okvira TPdfRectangle — jedan pravokutnik po
vizualnom retku, jer PDFium izvještava odvojene pravokutnike kada se jedan URL
prelama u više redaka — te raspon znakova tekstualne stranice
StartCharIndex i CharCount koji link pokriva
Index ide od 0 do WebLinkCount[PageNumber] - 1.
Izvan tog raspona PDFium vraća prazan zapis (Url je prazan,
Rectangles je nil). Otkrivanje web linkova pokreće se lijeno pri
prvom čitanju dane stranice i predmemorira dok se stranica ponovno ne učita;
čitanje WebLinka nakon završenog skeniranja je O(1)
WebLink nadopunjuje LinkAnnotation, koji izlaže izričite
anotacije /Link deklarirane od autora PDF-a. Pravokutnike koristite
za izgradnju klik-overlaya nad prilagođenim iscrtavačem ili za isticanje URL-ova
u izvučenom tekstu. Podatci su samo za čitanje — PDFium Delphi Component izlaže
rezultate otkrivanja, a ne primitiva za izmjenu. Za umetanje stvarnih anotacija
linkova koristite putanju FPDFPage_CreateAnnot nad temeljnom ručkom
Page
TPdfView.PageToScreen da biste ih postavili iznad HTML-a ili
drugih widgetaTPdfView.OnAnnotationLinkClick i
TPdfView.OnWebLinkClick
var Link: TWebLink;
var I: Integer;
for I := 0 to Pdf1.WebLinkCount[1] - 1 do
begin
Link := Pdf1.WebLink[1, I];
Memo1.Lines.Add(Format('%s (%d rects)',
[Link.Url, Length(Link.Rectangles)]));
end;