abracadabraPDF › Forums › PDF – Général › Publipostage PDF avec Excel › Répondre à : Publipostage PDF avec Excel
11 mars 2019 à 12:02
#61985

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