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: