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})