property WebLink[PageNumber, Index: Integer]: TWebLink; // read only
WebLink, belirtilen 1 tabanlı PageNumber ve 0 tabanlı Index konumunda algılanan URL için bir TWebLink kaydı döndürür. Kayıt, Url dizgesini (genellikle http://, https:// ya da mailto:) ve TPdfRectangle bounding box'larından oluşan bir Rectangles dizisini içerir — bir URL birden çok satıra sarıldığında PDFium her görsel satır için ayrı rectangle raporladığından satır başına bir rectangle olur
Index, 0 ile WebLinkCount[PageNumber] - 1 arasında değişir. Bu aralığın dışında PDFium boş bir kayıt döndürür (Url boştur, Rectangles nil). Web link algılama, belirli bir sayfa için ilk okumada tembel olarak çalışır ve sayfa yeniden yüklenene kadar önbelleğe alınır; WebLink okumasının kendisi tarama tamamlandıktan sonra O(1)'dir
WebLink, PDF yazarının bildirdiği açık /Link annotations'ları gösteren LinkAnnotation ile tamamlayıcıdır. Rectangle'ları özel bir renderer üzerinde click-through overlay oluşturmak ya da çıkarılmış metin içinde URL'leri vurgulamak için kullanın. Veri salt okunurdur — PDFiumPas algılama sonuçlarını sunar, değiştirme primitifi sunmaz. Gerçek link annotations eklemek için alttaki Page handle üzerinde FPDFPage_CreateAnnot yolunu kullanın
TPdfView.PageToScreen to overlay HTML or other widgets.TPdfView.OnAnnotationLinkClick and
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;