property WebLinkCount[PageNumber: Integer]: Integer; // read only
WebLinkCount rapporterar antalet URL-mönster som PDFium upptäckte på sidan
som identifieras av det 1-baserade argumentet PageNumber genom att skanna
den renderade textsidan. Till skillnad från LinkAnnotationCount — som
räknar explicita /Link-annoteringar deklarerade av PDF-författaren —
exponerar WebLinkCount URL:er som förekommer som vanlig text (som
https://example.com) men som inte omfattades av en klickbar
annotering. PDFium använder mönstermatchning
(FPDFLink_LoadWebLinks på en FPDF_TEXTPAGE) för att hitta
http, https, mailto: och ett antal andra
vanliga URI-scheman
Värdet är 0 när Active är False eller när
inget URL-mönster hittas. Skicka PageNumber inom intervallet
1 .. PageCount. WebLinkCount driver detekteringslagret som används av
TPdfView.OnWebLinkClick och alternativet loAutoOpenURI —
båda förlitar sig på samma genomsökningsresultat
Använd WebLink[PageNumber, Index] för att hämta en TWebLink-
post (URL-strängen plus en array med TPdfRectangle-gränsrutor, en per rad
eftersom en enda URL kan radbrytas). Genomsökningar cachelagras per sida tills sidan
läses in igen, så upprepade läsningar av WebLinkCount är billiga; den första läsningen
för en given sida gör den faktiska genomsökningen
LinkAnnotationCount och ett
icke-noll WebLinkCount för samma URLTPdfView.OnWebLinkClick och sätt parametern Handled
till 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;