PDFium Delphi Component Docs

WebLinkCount Egenskap

Component: TPdf  ·  Unit: PDFium
Antal automatiskt upptäckta webbadresser som identifieras genom att skanna en sidas text

Syntax

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

Description

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

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