Donnez vie à vos documents numériques !
 

Répondre à : Création automatique de liens dans un pdf

abracadabraPDF Forums PDF – Général Création automatique de liens dans un pdf Répondre à : Création automatique de liens dans un pdf

#52613
Merlin
Maître des clés

Salut,

faute de savoir quelle version d’Acrobat tu utilises je te donne le script « brut ».
A toi de l’installer dans une Action d’Acrobat X, ou bien dans le Traitement par lot des versions antérieures.

Tu peux également le copier-coller dans la Console et ainsi l’exécuter directement.

Les variables en rouge sont les éléments à éventuellement modifier :
– l’épaisseur du contour de l’objet Lien
– la couleur du contour (si contour = zéro, la couleur n’a pas d’importance)
– le mot à rechercher par défaut (PDF)
– la cible par défaut de l’hyperlien (http://abracadabraPDF.net/)

:bonjour:

/* AddLinks */

/* valeur du contour en point, zero = pas de contour */
var contour = « 1« ;
/* couleur du contour, remplacer « blue » par black, white, yellow, red, etc. */
var couleur = color.blue;
/* mot a rechercher par defaut, ne pas supprimer les guillemets */
var defaultAnswer1 = « PDF« ;
//cible par defaut du lien, ne pas supprimer les guillemets
var defaultAnswer2 = « http://abracadabraPDF.net/« ;
var dialogTitle = « abracadabraLinks »;
var motachercher = app.response(« Mot à rechercher (respectez la casse) : », dialogTitle, defaultAnswer1);
if (motachercher != null)
    {var dialogTitle = « abracadabraLinks »;
var urlaplacer = app.response(« URL de la cible du lien : », dialogTitle, defaultAnswer2);
global.OK = 1;
}
else {global.OK = 0;}
if (global.OK == « 1 »)
    {
    var p=this.pageNum;
var numWords = this.getPageNumWords(p);
for (var i=0; i {
    var ckWord = this.getPageNthWord(p, i, true);
    if ( ckWord == motachercher)
    {
var q = this.getPageNthWordQuads(p, i);
// convert quads in Default User Space to Rotated
// User Space used by Links.
m = (new Matrix2D).fromRotated(this,p);
mInv = m.invert()
r = mInv.transform(q)
r=r.toString()
r = r.split(« , »);
l = addLink(p, [r[4], r[5], r[2], r[3]]);
l.borderColor = couleur
l.borderWidth = contour
    l.setAction(« app.launchURL(urlaplacer); »);
  }
    //else
    //{app.alert({ cMsg: « Aucune occurence de  » + motachercher +  » n’a été trouvée dans le document actif ! », cTitle: « abracadabraLinks » });
    //}
}
}