property WebLinkCount[PageNumber: Integer]: Integer; // read only
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
LinkAnnotationCount, jak i niezerowy
WebLinkCount dla tego samego adresuTPdfView.OnWebLinkClick i ustaw parametr Handled na
True
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;