Donnez vie à vos documents numériques !
 

Répondre à : Comptage de mots avec AbracadabraTOOLS – RÉSOLU

abracadabraPDF Forums PDF – Général Comptage de mots avec AbracadabraTOOLS – RÉSOLU Répondre à : Comptage de mots avec AbracadabraTOOLS – RÉSOLU

#50991
alex
Participant

Ci-dessous le script à placer dans le répertoire de l’application Acrobat ou Adobe Reader (créer un fichier CompterLesMotsSeuls.js)
Ce script procède à deux comptages et visualise les résultats pour chaque page, puis les totaux pour l’ensemble des pages dans la console.
Pour le lancer…
Menu Outils>Outils Abracadabra>Compter les mots…

//Script à copier et à placer dans le répertoire JavaScript d’Acrobat ou Adobe Reader
//Adaptation à faire pour intégration à AbracadabraTool (Merlin)
function comptageMots()
{
console.clear();
console.show();
//Compteurs
TotalMots=0;
TotalMotsAnalyses=0;
console.println(« Estimation du nombre des mots sur « +this.numPages+ » pages. »)
page=0;
while(page {
pp=page+1;
//Détection du nombre des mots de la page
nbreMotsAnalyses=this.getPageNumWords(page);
console.println(« Calcul sur les « +nbreMotsAnalyses+ » mots de la page « +pp)
indexMot=0;
nbreMots=0;
  while (indexMot   {
  //Analyse de chaque mot
  Mot=this.getPageNthWord(page,indexMot,0);
  indexcar=0;
  detectionchiffre=false;
  while(indexcar   {
  //Un des caractères est-il un chiffre?
  if(Mot.charCodeAt(indexcar)>=48&Mot.charCodeAt(indexcar)<=57){detectionchiffre=true;}
  indexcar=indexcar+1;
  }
  if(!detectionchiffre){nbreMots=nbreMots+1;}
  indexMot=indexMot+1;
  }
console.println(« Fin du calcul pour la page « +pp+ » avec « +nbreMots+ » / « +nbreMotsAnalyses)
TotalMots=TotalMots+nbreMots;
TotalMotsAnalyses=TotalMotsAnalyses+nbreMotsAnalyses;
page=page+1;
}
console.println(« ************************************************************************ »);
console.println(« Fin du calcul pour « +this.numPages+ » avec « +TotalMots+ » / « +TotalMotsAnalyses);
console.println(« ************************************************************************ »);
}
//Programme init
//A. Noesser
//Placer le nouvel item
app.addSubMenu({
cName: « Outils Abracadabra »,
cParent: « Tools »,
nPos: 0 })
app.addMenuItem({
cName: « Compter les mots, exclure les chiffres… »,
cParent: « Outils Abracadabra »,
cExec: »comptageMots() »,
cEnable: « event.rc = (event.target != null); »,
nPos: 0})