PDFium Component Docs

WebLinkCount Özellik

Bu API girdisi tanımlayıcıları, imzaları, kod bloklarını ve PDF terimlerini özgün biçiminde korur.
Bileşen: TPdf  ·  Birim: PDFium
Number of auto-detected web URLs identified by scanning a page's text.

Söz dizimi

property WebLinkCount[PageNumber: Integer]: Integer; // read only

Açıklama

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

Notlar

Örnek

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;

Ayrıca bkz.

WebLink, LinkAnnotationCount, TPdfView.OnWebLinkClick, TPdfView.LinkOptions