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
| PageRange | Paginanummers 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