abracadabraPDF › Forums › PDF – Général › Enregistrer sous… avec concaténation de champs › Répondre à : Enregistrer sous… avec concaténation de champs

bonjour,
…et si cela te convient, voici le script à placer dans le répertoire JavaScipt d’Acrobat. Tu peux nommer ce fichier comme il te convient. Pour mon exemple je l’ai nommé SaveAs_tfx256.js
SaveAs_tfx256=app.trustedFunction(function(chemin) {
app.beginPriv();
this.saveAs({
cPath: chemin,
bCopy: true,
bPromptToOverwrite: true
});
app.endPriv();
})
Et voici le script du bouton d’enregistrement. Ici on ne vérifie que les champs ne sont pas vide, mais on peut également vérifier si le champ DATE est bien une date et si les autres champs contiennent bien certains caractères. A noter que si le champ DATE contient des barres obliques « / » il faudra les remplacer ou supprimer pour ne pas perturber le chemin du fichier.
if (this.getField("DATE").value!="" && this.getField("NOM").value!="" && this.getField("Prénom").value!="" && this.getField("Lieu").value!="") {
try {
SaveAs_tfx256(this.path.substr(0,this.path.lastIndexOf("/")+1)+this.getField("DATE").value+" # "+this.getField("NOM").value+" # "+this.getField("Prénom").value+" # "+this.getField("Lieu").value+".pdf");
this.resetForm();
} catch(e) {
this.getField("leScript").display=display.visible;
app.alert("Le fichier \"SaveAs_tfx256.js\" n'est pas installé sur cet ordinateur.");
}
} else app.alert("Les 4 champs doivent être remplis.",3);
this.dirty=false;
@+
😎