THotPDF.ActivateLoadedLinks Méthode
Détecte les adresses Web et électroniques non balisées dans le texte d'un PDF chargé et crée des annotations de lien URI positionnées
Déclaration
function ActivateLoadedLinks(const PageRange: string= '';
IncludeEmail: boolean= True; SkipExisting: boolean= True): Integer;
Paramètres
PageRangeutilise la syntaxe de plages HotPDF en base 1 ; une valeur vide sélectionne toutes les pagesIncludeEmailactive à la fois le textemailto:et les adresses nues telles que[email protected]SkipExistingévite une nouvelle annotation lorsque la page possède déjà le même URI au même rectangle
Formes détectées
- Les adresses
http://,https://etftp://conservent leur schéma - Les adresses
www.reçoivent un URI d’actionhttp:// - Les adresses e-mail nues reçoivent un URI d’action
mailto: - Les crochets, guillemets et ponctuations de fin de phrase courants qui entourent sont exclus de l’action et du rectangle de hit
Notes d'utilisation
- La valeur de retour est le nombre d’annotations de lien créées
- La détection se limite délibérément au texte d’adresse ASCII imprimable et ne joint pas les candidats à travers les lignes
- Les liens existants sont indexés une fois par page et chaque page modifiée invalide son cache de rendu une seule fois
- La page et le tableau d’annotations sont marqués sales pour
SaveIncrementalUpdate
Exemple
PDF.BeginIncrementalUpdate('input.pdf');
CreatedCount:= PDF.ActivateLoadedLinks('1-10', True, True);
PDF.SaveIncrementalUpdate('linked.pdf');
Comportement
Une plage vide sélectionne toutes les pages et la valeur renvoyée est le nombre d'annotations Link créées