ActivateWebLinks

Annotaties, hotspotkoppelingen en tekstextractie

Beschrijving

Detecteert webadressen en e-mailadressen in bestaande paginatekst en maakt niet-dubbele Link-annotaties met URI-acties

Syntaxis

Function TPDFlib.ActivateWebLinks(Const PageRange: WideString): Integer;

Parameters

PageRangePaginanummers en bereiken zoals 1,3,5-8; een lege waarde selecteert elke pagina

Retourwaarden

Geeft het aantal aangemaakte nieuwe linkannotaties terug

Opmerkingen

De standaarddetector herkent http://, https://, www., ftp://, mailto: en kale e-mailadressen; www.-doelen krijgen een https://-schema en kale adressen een mailto:-schema

Elke pagina wordt één keer geëxtraheerd, linkrechthoeken worden afgeleid uit de gematchte tekst-advances, en niet-asuitgelijnde tekst krijgt /QuadPoints wanneer de actieve PDF-conformiteit PDF 1.6-features toestaat

Een bestaande URI-link met hetzelfde canonieke doel en een sterk overlappende rechthoek blijft staan, waardoor herhaalde aanroepen idempotent zijn

Detectie vertrouwt op ASCII-URI-syntaxis; codeer niet-ASCII-hostnamen en paden met Punycode of percent-encoding voordat je deze methode aanroept

Tagged PDF- en PDF/UA-documenten blijven onaangetast, omdat het invoegen van een annotatie zonder bijwerking van zijn structuurboomkoppeling de conformiteit zou breken; de methode geeft 0 terug en zet LastErrorCode op PDFLIB_ERROR_TAGGED_LINK_STRUCTURE

De methode meldt voortgang per pagina, eert annulering en herstelt de geselecteerde pagina

Zie ook

ActivateWebLinksEx, AddLinkToWeb, SetAutoCreateWebLinks