Donnez vie à vos documents numériques !
 

Répondre à : Publipostage PDF avec Excel

abracadabraPDF Forums PDF – Général Publipostage PDF avec Excel Répondre à : Publipostage PDF avec Excel

#61985
bebarth
Maître des clés

bonjour,

Je crois savoir que l’auteur de ce script est en vacances.  :afro:

Moi j’étais bien en vacances la semaine dernière, mais je ne suis pas l’auteur du script…  :Smiley15:
Voici une action d’une adaptation avec traduction.

Code:
var Chemin = this.path;
var nomDocument = this.documentFileName;
var repertoire = Chemin.substring(0,Chemin.length-nomDocument.length);
var fileName = repertoire+ »data.txt »;
var outputDir = repertoire;
var err = 0;
var idx = 0;
while (err==0) {
    err = this.importTextData(fileName, idx++); // Importation des données
    if (err == -1) app.alert(« Erreur : Le fichier ne peut pas être ouvert. »);
    else if (err == -2) app.alert(« Erreur : Les données ne peuvent pas être importées. »);
    // else if (err == -3) app.alert(« Error: Invalid Row »);
    // Nous n’indiquons pas cette erreur car elle signale la fin du tableau de données
    // et il faut donc sortir de la boucle « while »
    else if (err == 1) app.alert(« Attention : Sélection de fichier annulé par l’utilisateur. »);
    else if (err == 2) app.alert(« Attention : Sélection de ligne annulée par l’utilisateur. »);
    else if (err == 3) app.alert(« Attention : Données non trouvées. »);
    else if (err == 0) this.saveAs(outputDir + this.getField(« Nom »).value + « _ » + this.getField(« Prenom »).value + « .pdf »); // Enregistrement du fichier
}

Il faut que ton fichier data.txt soit dans le même répertoire que ton fichier .pdf et tous les fichiers seront enregistrés dans ce même répertoire.
Attention à ne mettre de caractères spéciaux dans les nom des champs. Ici j’ai renommé « Prénom » en « Prenom ».
@+
:bonjour: