PDFium Component Docs

WebLinkCount Eigenschap

Deze API-entry behoudt identifiers, signatures, codeblokken en PDF-termen in hun oorspronkelijke vorm.
Component: TPdf  ·  Unit: PDFium
Number of auto-detected web URLs identified by scanning a page's text.

Syntaxis

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

Beschrijving

WebLinkCount meldt het aantal URL-patronen dat PDFium op de pagina heeft ontdekt die wordt aangeduid door het 1-gebaseerde PageNumber-argument door de gerenderde tekstpagina te scannen. In tegenstelling tot LinkAnnotationCount — dat expliciete /Link-annotaties telt die door de PDF-auteur zijn gedeclareerd — laat WebLinkCount URL's zien die als platte tekst voorkomen (zoals https://example.com) maar niet in een klikbare annotatie zijn verpakt. PDFium gebruikt patroonherkenning (FPDFLink_LoadWebLinks op een FPDF_TEXTPAGE) om http, https, mailto: en enkele andere gangbare URI-schema's te ontdekken

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

Gebruik WebLink[PageNumber, Index] om een TWebLink-record op te halen (de URL-tekenreeks plus een array van TPdfRectangle-begrenzingsvakken, één per regel omdat één URL kan doorlopen). Scans worden per pagina gecachet totdat de pagina is herladen, dus herhaalde leesacties van WebLinkCount zijn goedkoop; de eerste leesactie voor een bepaalde pagina voert de daadwerkelijke scan uit

Opmerkingen

Voorbeeld

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;

Zie ook

WebLink, LinkAnnotationCount, TPdfView.OnWebLinkClick, TPdfView.LinkOptions