Donnez vie à vos documents numériques !
 

Répondre à : Vérification

abracadabraPDF Forums PDF – Général Vérification Répondre à : Vérification

#74469
bebarth
Maître des clés

bonjour,

Sinon ta proposition précédente me va très bien.

Très bien ! Mais perso il fallait que je trouve.
Voici donc un script qui fonctionne avec ton fichier :

var lesChamps=[];
for (var i=0; i<this.numFields; i++) {
var nomChamp=this.getNthFieldName(i);
if (typeof this.getField(nomChamp).page=="object") {
lesChamps.push([nomChamp,this.getField(nomChamp).page])
}
}
if (lesChamps.length) {
var leTexte="";
for (var k=0; k<lesChamps.length; k++) {
var nom=lesChamps[k][0];
var lesPages=lesChamps[k][1];
for (var j=0; j<lesPages.length; j++) lesPages[j]=lesPages[j]+1;
var frequences={};
for (var j=0; j<lesPages.length; j++) {
var nb=lesPages[j];
if (frequences[nb]===undefined) frequences[nb]=1;
else frequences[nb]++;
}
var parPage=[];
var txt="• \""+nom+"\" - ";
for (var nb in frequences) parPage.push(frequences[nb]+" fois en page "+nb);
var parPage=parPage.toString();
var n=parPage.lastIndexOf(",");
if (n>-1) var parPage=(parPage.substring(0,n)+" et "+parPage.substring(n+1)).replace(/,/g,", ");
if (!leTexte) leTexte+="Champs dupliqués :";
leTexte+="\r"+txt+parPage+".";

}
console.clear();
console.show();
console.println(leTexte);
app.alert(leTexte,3);
} else app.alert("Tout est OK !!!",3);

@+
😎

  • Cette réponse a été modifiée le il y a 11 mois par bebarth.
Attachments:
You must be logged in to view attached files.