property WebLinkCount[PageNumber: Integer]: Integer; // read only
WebLinkCount, 1 tabanlı PageNumber bağımsız değişkeni ile tanımlanan sayfada, işlenen metin sayfası taranarak PDFium'un bulduğu URL örüntülerinin sayısını bildirir. PDF yazarı tarafından bildirilen açık /Link ek açıklamalarını sayan LinkAnnotationCount'ın aksine, WebLinkCount düz metin (örneğin https://example.com) olarak görünen ancak tıklanabilir bir ek açıklamaya sarılmamış URL'leri yüzeye çıkarır. PDFium, http, https, mailto: ve bir avuç diğer yaygın URI şemasını keşfetmek için örüntü eşleştirme kullanır (bir FPDF_TEXTPAGE üzerinde FPDFLink_LoadWebLinks)
Değer, Active False olduğunda veya hiç URL örüntüsü bulunamadığında 0 olur. PageNumber değerini 1 .. PageCount aralığında geçirin. WebLinkCount, TPdfView.OnWebLinkClick ve loAutoOpenURI seçeneği tarafından kullanılan otomatik algılama katmanını yönlendirir — her ikisi de aynı tarama sonuçlarına güvenir
Bir TWebLink kaydını (URL dizgisi artı her satır için bir adet TPdfRectangle sınırlayıcı kutu dizisi, çünkü tek bir URL sarılabilir) almak için WebLink[PageNumber, Index] kullanın. Taramalar sayfa yeniden yüklenene kadar sayfa başına önbelleğe alınır, bu nedenle WebLinkCount'ın tekrarlanan okumaları ucuzdur; belirli bir sayfa için ilk okuma gerçek taramayı yapar
LinkAnnotationCount hem de sıfır olmayan bir WebLinkCount döndürebilirTPdfView.OnWebLinkClick abonesi olun ve Handled parametresini True olarak ayarlayı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;