abracadabraPDF › Forums › PDF – Général › Publipostage PDF avec Excel › Répondre à : Publipostage PDF avec Excel
27 décembre 2019 à 20:59
#62022
leludo
Membre
Bonsoir à tous
J’ai parcouru avec attention ce post et je suis “presque” parvenu à mes fins
j’arrive à obtenir un publipostage
juste un” truc ” qui me chagrine
je voudrai que les pdf générés se mettent dans le même dossier que le fichier pdf de base ou bien dans un autre dossier ?
je ne sais pas comment faire ? (je ne veux pas que les noms de fichiers générés reprennent le nom du fichier support)
Voici mon code -Merci à vous
Code:
// Initialisation
var Chemin=this.path;
var CheminSansExt=Chemin.substring(0,Chemin.length-4)
// Importer l’unique PJ sans la nommer
var p=this.getDataObject(this.dataObjects[0].name)
var fichier=this.getDataObjectContents(p.name)
var donnees=util.stringFromStream(fichier)
// Séparation des rangées (saut de ligne)
var rangees=donnees.split(“n”)
// Séparation des colonnes (TAB)
var colonnes=new Array();
for (var i=1; i colonnes=rangees.split(“;”);
// Création d’un nouveau document
var newDoc=app.newDoc();
// Insertion de la/des page(s)
newDoc.insertPages({cPath: Chemin});
// Suppression de la première page générée à la création du document
newDoc.deletePages(0);
// remplissage des champs
newDoc.getField(“nom”).value=colonnes[0];
newDoc.getField(“prenom”).value=colonnes[1];
newDoc.getField(“date”).value=colonnes[2];
newDoc.getField(“login”).value=colonnes[3];
// etc. Le nom du champ correspondant au numéro de la colonne (basée sur 0)
//
// Enregistrement “NomDuFichier (nom prenom).pdf”
// Mon souci est ci-dessous car je veux que les pdf générés se mettent automatiquement dans le même dossier que le pdf qui sert de support !
// mais sans avoir le nom du fichier original !
//
//newDoc.saveAs(“Epreuve_01_”+colonnes[0]+”_”+colonnes[1]+”.pdf”); <-- dossier de sauvegarde erroné car cela va dans un dossier datatemp
//
newDoc.saveAs(CheminSansExt+”_Epreuve_01_”+colonnes[0]+”_”+colonnes[1]+”.pdf”); // <-- fonctionne mais ajoute le nom du pdf original !
// je voudrais ne pas avoir à préciser le dossier de destination et que les pdf générés se mettent au même endroit sans le nom du pdf original ! Possible ou pas ?
//
// Fermeture du fichier
newDoc.closeDoc();
}
// Message d’alerte
app.alert(rangees.length-1+” formulaires individuels ont été créés.”,2);
var Chemin=this.path;
var CheminSansExt=Chemin.substring(0,Chemin.length-4)
// Importer l’unique PJ sans la nommer
var p=this.getDataObject(this.dataObjects[0].name)
var fichier=this.getDataObjectContents(p.name)
var donnees=util.stringFromStream(fichier)
// Séparation des rangées (saut de ligne)
var rangees=donnees.split(“n”)
// Séparation des colonnes (TAB)
var colonnes=new Array();
for (var i=1; i
// Création d’un nouveau document
var newDoc=app.newDoc();
// Insertion de la/des page(s)
newDoc.insertPages({cPath: Chemin});
// Suppression de la première page générée à la création du document
newDoc.deletePages(0);
// remplissage des champs
newDoc.getField(“nom”).value=colonnes[0];
newDoc.getField(“prenom”).value=colonnes[1];
newDoc.getField(“date”).value=colonnes[2];
newDoc.getField(“login”).value=colonnes[3];
// etc. Le nom du champ correspondant au numéro de la colonne (basée sur 0)
//
// Enregistrement “NomDuFichier (nom prenom).pdf”
// Mon souci est ci-dessous car je veux que les pdf générés se mettent automatiquement dans le même dossier que le pdf qui sert de support !
// mais sans avoir le nom du fichier original !
//
//newDoc.saveAs(“Epreuve_01_”+colonnes[0]+”_”+colonnes[1]+”.pdf”); <-- dossier de sauvegarde erroné car cela va dans un dossier datatemp
//
newDoc.saveAs(CheminSansExt+”_Epreuve_01_”+colonnes[0]+”_”+colonnes[1]+”.pdf”); // <-- fonctionne mais ajoute le nom du pdf original !
// je voudrais ne pas avoir à préciser le dossier de destination et que les pdf générés se mettent au même endroit sans le nom du pdf original ! Possible ou pas ?
//
// Fermeture du fichier
newDoc.closeDoc();
}
// Message d’alerte
app.alert(rangees.length-1+” formulaires individuels ont été créés.”,2);