PDFium Component Docs

WebLinkCount Właściwość

Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
Komponent: TPdf  ·  Moduł: PDFium
Liczba automatycznie wykrytych adresów URL ustalonych przez skanowanie tekstu strony

Składnia

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

Opis

WebLinkCount raportuje liczbę wzorców URL wykrytych przez PDFium na stronie wskazanej argumentem 1-based PageNumber podczas skanowania wyrenderowanej strony tekstowej. W przeciwieństwie do LinkAnnotationCount — który liczy jawne adnotacje /Link zadeklarowane przez autora PDF — WebLinkCount pokazuje URL-e występujące jako zwykły tekst (na przykład https://example.com), ale nieoprawione w klikalną adnotację PDFium używa dopasowywania wzorców (FPDFLink_LoadWebLinks na FPDF_TEXTPAGE), aby wykryć http, https, mailto: oraz kilka innych popularnych schematów URI

Wartość wynosi 0, gdy Active ma wartość False albo gdy nie zostanie znaleziony żaden wzorzec URL. Przekazuj PageNumber w zakresie 1 .. PageCount. WebLinkCount napędza warstwę automatycznego wykrywania używaną przez TPdfView.OnWebLinkClick i opcję loAutoOpenURI — oba mechanizmy opierają się na tych samych wynikach skanu

Użyj WebLink[PageNumber, Index], aby pobrać rekord TWebLink (ciąg URL plus tablica prostokątów ograniczających TPdfRectangle, po jednym wierszu na linię, ponieważ pojedynczy URL może się zawijać). Skanowania są buforowane per strona aż do ponownego wczytania strony, więc wielokrotne odczyty WebLinkCount są tanie; pierwszy odczyt dla danej strony wykonuje właściwy skan

Uwagi

Przykład

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;

Zobacz też

WebLink, LinkAnnotationCount, TPdfView.OnWebLinkClick, TPdfView.LinkOptions