PDFium Delphi Component Docs

WebLinkCount Özellik

Component: TPdf  ·  Unit: PDFium
Bir sayfanın metnini tarayarak otomatik algılanan web URL'lerinin sayısı

Syntax

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

Description

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

Remarks

Example

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;

See Also

WebLink, LinkAnnotationCount, TPdfView.OnWebLinkClick, TPdfView.LinkOptions