Donnez vie à vos documents numériques !
 

Répondre à : Indexation des renvois de page dans document PDF. – RÉSOLU

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

#51898
bebarth
Maître des clés

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 < this.numPages; 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)<=57)
        {
        // 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: