PDFium Delphi Component Docs

WebLinkCount svojstvo

Component: TPdf  ·  Unit: PDFium
Broj automatski otkrivenih web URL-ova identifikovanih skeniranjem teksta strane

Syntax

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

Description

WebLinkCount prijavljuje broj obrazaca URL-a koje je PDFium otkrio na strani identifikovanoj argumentom PageNumber (zasnovan na 1) skeniranjem renderovane tekstualne strane. Za razliku od LinkAnnotationCount — koji broji eksplicitne /Link anotacije koje je deklarisao autor PDF-a — WebLinkCount izlaže URL-ove koji se pojavljuju kao običan tekst (kao https://example.com) ali nisu umotani u anotaciju na koju se može kliknuti. PDFium koristi podudaranje obrazaca (FPDFLink_LoadWebLinks nad FPDF_TEXTPAGE) da otkrije http, https, mailto: i nekoliko drugih uobičajenih URI šema

Vrednost je 0 kada je Active False ili kada nijedan obrazac URL-a nije pronađen. Prosleđujte PageNumber u opsegu 1 .. PageCount. WebLinkCount pokreće sloj automatskog otkrivanja koji koriste TPdfView.OnWebLinkClick i opcija loAutoOpenURI — oba se oslanjaju na iste rezultate skeniranja

Koristite WebLink[PageNumber, Index] za dohvatanje zapisa TWebLink (string URL-a plus niz graničnih pravougaonika TPdfRectangle, jedan po liniji pošto se jedan URL može prelomiti). Skeniranja se keširaju po strani dok se strana ponovo ne učita, pa su ponovljena čitanja WebLinkCount jeftina; prvo čitanje za datu stranu obavlja stvarno skeniranje

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