Donnez vie à vos documents numériques !
 

Boite de dialogue

abracadabraPDF Forums PDF – Général Boite de dialogue

  • Créateur
    Sujet
  • #75745
    michel c.
    Participant

    Bonjour, j’ai un script que j’ai récupéré et adapté me permettant de sauvegarder un document et j’aimerais y ajouter une fonctionnalité.

    function Save() {

    //Sauvegarde
    var date = util.printd("yyyy.mm.dd-HH.MM", new Date());
    var newFileName =date+"_organisation.pdf";
    // récuperer le chemin où se trouve actuellement le fichier
    var filePath = this.path.replace(this.documentFileName, "");
    // créer le nouveau chemin complet
    var newFullFilePath = filePath + newFileName;
    try {
    this.saveAs(newFullFilePath);
    } catch (e) {
    app.alert("Erreur, l'enregistrement suivant est impossible : " + newFullFilePath);
    }

    }

    J’aimerais qu’une boite de dialogue s’ouvre et que la personne qui vient de modifier le document puisse inscrire son nom dans un champ prévu à cet effet (celui-ci ne devra pas rester vide)

    Et pour la sauvegarde, j’aimerais qu’en suffixe du nom de fichier soit inscrit le nom saisi par l’utilisateur séparé par un “-”

    Et en bonus, pour la date en préfixe, j’ai le format yyyy.mm.dd-HH.MM est il possible d’avoir le caractère “h” entre HH et MM ?

    Merci

    • Ce sujet a été modifié le il y a 1 mois et 1 semaine par michel c..
    Attachments:
    You must be logged in to view attached files.
Affichage de 3 réponses de 1 à 3 (sur un total de 3)
  • Auteur
    Réponses
  • #75748
    Merlin
    Maître des clés

    Bonjour

     

    Avec PDF Expert je ne sais pas mais avec Acrobat ça ne peut fonctionner que depuis un script d’application (placé dans le sous-dossier “JavaScripts” d’Acrobat, donc sur chaque poste utilisateur).

    Sécurité oblige.

    Pour le “h” entre HH et MM je crois que que un (ou deux) anti-slash devant le “h” devrait suffire.

    #75749
    jctremblay
    Maître des clés

    Merlin à raison, cela ne se fait que dans un contexte d’autorisation (script d’application, console ou protection renforcée)

    Voici une modification qui fonctionnera dans ce contexte.

    function Save() {
    var userName = app.response("Veuillez entrer votre nom :");
    if (!userName || userName.trim() === "") {
    app.alert("Le nom ne peut pas être vide.");
    return;
    }

    var now = new Date();
    var date = util.printd("yyyy.mm.dd-HH", now) + "h" + util.printd("MM", now);
    var newFileName = date + "_organisation-" + userName + ".pdf";
    var filePath = this.path.replace(this.documentFileName, "");
    var newFullFilePath = filePath + newFileName;
    try {
    this.saveAs(newFullFilePath);
    } catch (e) {
    app.alert("Erreur, l'enregistrement suivant est impossible : " + newFullFilePath);
    }
    }

     

    #75750
    michel c.
    Participant

    Merci, ça fonctionne avec PDF XChange editor

Affichage de 3 réponses de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.