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

#50992
alex
Participant

Dans cette variante, seul le résultat global s’affiche dans une alerte classique.

//Variante
//Script à copier et à placer dans le répertoire JavaScript d’Acrobat
//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. »);
if(this.numPages>99)
{
app.alert({
cTitle: »AbracadabraTool »,
cMsg: »Avertissement:rLe temps de calcul sera de quelques dizaines de secondes… »+
« rNombre de pages : « +this.numPages,
nIcon:1}
);
}
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(« Bilan pour « +this.numPages+ » pages avec « +TotalMots+ » / « +TotalMotsAnalyses);
console.println(« ************************************************************************ »);
TotalMotsChiffres=TotalMotsAnalyses-TotalMots;
app.alert({
cTitle: »AbracadabraTool »,
cMsg: »Nombre de mots sans chiffres: « +TotalMots+
« rNombre de mots contenant des chiffres : « +TotalMotsChiffres+
« rTotal nombre de mots : « +TotalMotsAnalyses+
« rNombre de pages : « +this.numPages,
nIcon:3}
);
}
//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})