PDFium Component Docs

WebLinkCount eigenschap

Component: TPdf  ·  Unit: PDFium
Aantal auto-gedetecteerde web-URL's geïdentificeerd door het scannen van de tekst van een pagina

Syntax

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

Description

WebLinkCount rapporteert het aantal URL-patronen dat PDFium op de pagina geïdentificeerd door het argument PageNumber op 1 gebaseerd ontdekte door de gerenderde tekstpagina te scannen. In tegenstelling tot LinkAnnotationCount — dat expliciete /Link-annotaties telt die door de PDF-auteur zijn gedeclareerd — stelt WebLinkCount URL's beschikbaar die als platte tekst verschijnen (zoals https://example.com) maar niet in een klikbare annotatie waren gewikkeld. PDFium gebruikt patroonherkenning (FPDFLink_LoadWebLinks op een FPDF_TEXTPAGE) om http, https, mailto: en een handvol andere veelvoorkomende URI-schema's te ontdekken.

De waarde is 0 wanneer Active False is of wanneer geen URL-patroon wordt gevonden. Geef PageNumber in het bereik 1 .. PageCount. WebLinkCount drijft de auto-detectielaag gebruikt door TPdfView.OnWebLinkClick en de optie loAutoOpenURI — beide leunen op dezelfde scanresultaten.

Gebruik WebLink[PageNumber, Index] om een TWebLink-record op te halen (de URL-string plus een array van TPdfRectangle-begrenzingskaders, één per regel aangezien één URL kan wrappen). Scans worden per pagina gecachet totdat de pagina wordt herladen, dus herhaalde lezingen van WebLinkCount zijn goedkoop; de eerste lezing voor een bepaalde pagina doet de werkelijke scan.

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