property WebLinkCount[PageNumber: Integer]: Integer; // read only
WebLinkCount, PDFium'un işlenmiş text page'ini tarayarak 1 tabanlı PageNumber argümanıyla belirlenen sayfada bulduğu URL pattern'lerinin sayısını bildirir. LinkAnnotationCount açık /Link annotations'larını sayarken, WebLinkCount PDF author tarafından yazılmış click'lenebilir annotation ile sarılmamış olsa bile düz metin olarak görünen URL'leri (örneğin https://example.com) yüzeye çıkarır. PDFium, görünür text layer üzerinde http, https, mailto: ve birkaç başka yaygın URI scheme'ini algılamak için pattern matching kullanır
Active False olduğunda ya da hiçbir URL pattern bulunmadığında değer 0 olur. PageNumber değerini 1 .. PageCount aralığında verin. WebLinkCount, TPdfView.OnWebLinkClick ve loAutoOpenURI seçeneğinin kullandığı auto-detection katmanını besler — ikisi de aynı tarama sonuçlarına dayanır
WebLink[PageNumber, Index] ile bir TWebLink kaydı alın (URL dizgesi artı TPdfRectangle bounding box dizisi, tek bir URL satıra kayabildiğinden satır başına bir tane). Tarama sonuçları sayfa yeniden yüklenene kadar sayfa bazında önbelleğe alınır, bu yüzden WebLinkCount için yinelenen okumalar ucuzdur; belirli bir sayfada ilk okuma gerçek taramayı yapar
LinkAnnotationCount hem de sıfırdan büyük bir WebLinkCount döndürebilirTPdfView.OnWebLinkClick olayına abone olun ve Handled parametresini True yapın
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;