PDFium Delphi Component Docs

WebLinkCount svojstvo

Komponenta: TPdf  ·  Jedinica: PDFium
Broj automatski otkrivenih web URL-ova pronađenih skeniranjem teksta stranice

Sintaksa

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

Opis

WebLinkCount izvještava broj obrazaca URL-a koje je PDFium otkrio na stranici određenoj argumentom PageNumber s indeksiranjem od 1 pretraživanjem iscrtane tekstualne stranice. Za razliku od LinkAnnotationCount — koji broji eksplicitne /Link anotacije deklarirane od strane autora PDF-a — WebLinkCount izlaže URL-ove koji se pojavljuju kao običan tekst (poput https://example.com), a nisu bili omotani u anotaciju na koju se može kliknuti. PDFium koristi podudaranje obrazaca (FPDFLink_LoadWebLinks na FPDF_TEXTPAGE) za otkrivanje http, https, mailto: i nekoliko drugih uobičajenih URI shema

Vrijednost je 0 kad je Active False ili kad nijedan obrazac URL-a nije pronađen. Prosljeđujte PageNumber u rasponu 1 .. PageCount. WebLinkCount pokreće sloj automatskog otkrivanja koji koriste TPdfView.OnWebLinkClick i opcija loAutoOpenURI — oba se oslanjaju na iste rezultate pretraživanja

Koristite WebLink[PageNumber, Index] za dohvat zapisa TWebLink (niz URL-a plus polje graničnih okvira TPdfRectangle, jedan po liniji jer se jedan URL može prelomiti). Pretraživanja se predmemoriraju po stranicama dok se stranica ponovno ne učita, pa su ponovljena čitanja WebLinkCount jeftina; prvo čitanje za zadanu stranicu obavlja stvarno pretraživanje

Napomene

Primjer

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;

Vidi također

WebLink, LinkAnnotationCount, TPdfView.OnWebLinkClick, TPdfView.LinkOptions