abracadabraPDF › Forums › PDF – Général › Indexation des renvois de page dans document PDF. – RÉSOLU › Répondre à : Indexation des renvois de page dans document PDF. – RÉSOLU
voici le script tel que je l’ai adapté pour mon document :
console.clear();
console.println(“Processus de creation des liens…”);
for (var p = 0; p {
console.clear();
console.println(“Page “+(p+1));
var numWords = this.getPageNumWords(p);
for (var i=0; i
var ckWord = this.getPageNthWord(p, i, true);
console.println(i+”-Mot trouve : “+ckWord);
if ( ckWord == “page”|ckWord == “pages”)
{
//Analyse du mot suivant
MotSuivant=this.getPageNthWord(p,(i+1),true);
console.println(“Mot suivant trouve, lien a creer : “+MotSuivant);
//Premier caractère est-il un chiffre?
if(MotSuivant.charCodeAt(0)>=48&MotSuivant.charCodeAt(0) {
// pp numéro de la page indexee
//conversion en variable numerique
var pp = parseInt(MotSuivant);
// ajout de 30 pages avant la page 1
pp+=30
console.println(“Créer des liens, mot suivant trouve est un chiffre, lien a creer : “+pp);
var q = this.getPageNthWordQuads(p, i+1);
// 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]]);
// bords blancs
l.borderColor = color.white
l.borderWidth = 1;
action=”this.pageNum=”+(pp-1);
l.setAction(action);
}
}
}
}
je vais lancer pour le document de 1600 pages cette nuit.
est-ce que ce sera plus rapide si j’enlève les commandes “console”.
je voudrais également mettre une commande d’enregistrement en fin de script pour savoir combien de temps cela a pris.
:extra: