abracadabraPDF › Forums › PDF – Général › Comptage de mots avec AbracadabraTOOLS – RÉSOLU › Répondre à : Comptage de mots avec AbracadabraTOOLS – RÉSOLU
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})
