PDFium Component Docs

WebLink Ö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
Bir sayfada otomatik algılanan web link için URL ve bounding rectangle'lar

Söz dizimi

property WebLink[PageNumber, Index: Integer]: TWebLink; // read only

Açıklama

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

Notlar

Örnek

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;

Ayrıca bkz.

WebLinkCount, LinkAnnotation, TPdfView.OnWebLinkClick, TPdfView.LinkOptions