Donnez vie à vos documents numériques !
 

Envoyer un formulaire non modifiable par mail

abracadabraPDF Forums PDF – Général Envoyer un formulaire non modifiable par mail

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #46145
    balisier
    Membre

    bonjour,

    Je souhaite, après remplissage des informations dans un formulaire PDF, pouvoir l’envoyer par mail et empêcher le destinataire de le modifier.
    J’ai récupéré ce code JavaScript mais cela génère un premier mail vide (comment faire pour interdire de générer ce premier message ?):

    this.mailDoc({bUI: false,cTo: “toto@free.fr”,cSubject: “Sujet du message”,cMsg: “Texte du message.”});
    this.flattenPages();
    this.mailDoc({bUI: false,cTo: “autretoto@free.fr”,cSubject: “Sujet du message”,cMsg: “Texte du message.”});
    closeDoc(true);

    Merci par avance pour l’aide.

Affichage de 18 réponses de 1 à 18 (sur un total de 18)
  • Auteur
    Réponses
  • #66284
    Merlin
    Maître des clés

    Bonjour et bienvenue

    Il faudrait en savoir plus sur le contexte d’utilisation, parce-que flattenPages ne fonctionne pas avec Acrobat Reader ni avec la plupart des lecteurs de PDF non Adobe.
    Cela ne fonctionne qu’avec Acrobat Pro ou avec Acrobat Standard.

    #66285
    balisier
    Membre

    bonsoir,

    il y t-il un script universel ( formulaire PDF)  permettant de rendre non modifiable un PDF avant envoi ?  mon souhait est de sauvegarder dans un dosier d’archive et d’envoyer par mail  et pouvoir empêcher le destinataire  de modifier le ficher reçu §

    merci pour l’aide

    #66286
    Merlin
    Maître des clés

    Le format PDF est la norme ISO-32000, voir : https://www.abracadabrapdf.net/ressources-et-tutos/acrobat-reader/pdf-2-0-acrobat/
    Un script est nécessairement dépendant d’une application (et/ou d’un système) pour fonctionner.

    Donc il n’y a rien d’universel puisqu’il existe une multitude de logiciels, aux capacités diverses et variées, susceptibles d’être employés pour ouvrir et utiliser un document au format PDF.

    C’est pour ça que j’insiste sur les précisions nécessaires concernant le contexte d’utilisation.
    Est-ce juste pour toi ?
    Est-ce quelque chose qu’il faut déployer sur plusieurs postes de travail ?
    Est-ce destiné à l’utilisateur lambda ?
    Etc.

    Sachant aussi qu’il en va pour le format PDF comme pour tous les autres formats de fichier : rien ne peut empêcher quelqu’un de le modifier s’il dispose du logiciel adéquat (que le document soit “aplati” (flattenPages) ou non n’y change rien).

    Sauf… Si on utilise une (ou plusieurs) signature numérique.

    Mais… Rien ne peut empêcher quelqu’un de modifier un document signé numériquement s’il possède le logiciel adéquat.

    Sauf… Que du coup ça invalide la signature numérique et que donc ça se voit.

    C’est ce qui fait tout l’intérêt des signatures/certifications numériques.

    #66287
    balisier
    Membre

    re,
    Merci pour ton aide!!  c’est sympa !

    Effectivement tout PDF est modifiable avec les bons outils.

    Pour mon formulaire c’est un fichier qui sera en partage sur un disque (Multi-postes) puis envoyé à des destinataires en interne et externe mais pour des utilisateurs lambda (en principe).

    On pourrait imaginer d’enregistrer une copie avec la date d’envoi dans un dossier spécifique puis envoyer le fichier.
    Je sais pas si j’ai répondu a toutes les questions, je reste a disposition.
    Merci beaucoup.

    Cordialement

    #66288
    Merlin
    Maître des clés

    Pour mon formulaire c’est un fichier qui sera en partage sur un disque (Multi-postes) puis envoyé à des destinataires en interne et externe mais pour des utilisateurs lambda (en principe).

    Qui doit remplir et verrouiller le formulaire ?
    Celui qui l’envoie à l’utilisateur lambda ?
    Ou bien est-ce l’utilisateur lambda qui doit le faire quand il retourne le formulaire complété ?
    :Euuuh:

    #66289
    balisier
    Membre

    bonjour,

    étant sur disque en partage le formulaire (une fois les champs remplis ) est envoyé à partir de n’importe quel poste vers les destinataires.  ( il faudrait que l’utilisateur “expéditeur”  puisse remplir ce formulaire et que cela se verrouille automatiquement avant l’envoi par mail ( peut être après une sauvegarde dans un dossier??))
    – il faudrait après l’envoi du mail que l’on retrouve le formulaire pour permettre de réinitialiser les champs.

    PS) le formulaire n’est pas retourné donc reste aux destinataires. (Si possible ne pas voir apparaître les boutons sur le mail.

    j’espère avoir été le plus explicite que possible !! je suis conscient  que la tache n’est pas évidente.

    merci d’avance

    #66290
    Merlin
    Maître des clés

    On avance, on avance…  :Smiley08:

    le formulaire (une fois les champs remplis ) est envoyé à partir de n’importe quel poste vers les destinataires

    Quel logiciel de messagerie y a-t-il sur ces postes ?
    Quelle version d’Acrobat y a-t-il sur ces postes ? (Reader, Pro ou Standard)

    #66291
    balisier
    Membre

    re,

    oui!!  on avance !! lol

    messagerie: Outlook 2013.

    Acrobat: Reader.,je crois  mais en tout cas pas le Pro.

    merci

    #66292
    Merlin
    Maître des clés

    oui!!  on avance !! lol
    Acrobat: Reader.,je crois  mais en tout cas pas le Pro.

    Là on vient carrément de reculer de deux jours :    :tutut:

    Il faudrait en savoir plus sur le contexte d’utilisation, parce-que flattenPages ne fonctionne pas avec Acrobat Reader ni avec la plupart des lecteurs de PDF non Adobe.
    Cela ne fonctionne qu’avec Acrobat Pro ou avec Acrobat Standard.

    #66293
    balisier
    Membre

    bonjour,

    suis un vrai débutant sur PDF.

    Contexte d’utilisation: usage pro. qu’est ce qui pourrait fonctionner avec Acrobat Reader et  avec la plupart des lecteurs de PDF non Adobe ? 
    est-ce qu’une solution (un code JavaScript) existe ?

    merci pour ton aide

    #66294
    Merlin
    Maître des clés

    Avec Acrobat Reader il y a :

    – la solution de base qui consiste à verrouiller les champs de formulaire. Mais comme déjà dit, rien ne peut empêcher un utilisateur ayant un logiciel adéquat de modifier quand même le formulaire, donc le fait d’aplatir (flattenPages) ou non n’y change pas grand-chose.

    – et la solution vraiment pro qui passe par l’utilisation d’Adobe Sign ou d’un de ses concurrents : https://acrobat.adobe.com/fr/fr/sign.html

    #66295
    balisier
    Membre

    bonjour,
    merci pour la réponse !

    mais comment faire pour verrouiller les champs  puis envoyer le mail? (il y a t-il un code  pour associer a un bouton d’envoi? et tant pis si on arrive a le déverrouiller après coup avec un logiciel adéquat car je garde une preuve par impression.

    merci d’avance.

    #66296
    Merlin
    Maître des clés

    Place ce script en action “souris relevée” dans le bouton d’envoi :

    // rendre tous les champs readonly, y compris le bouton cliqué
    for (var i=0; i var oFld = this.getField(this.getNthFieldName(i));
    oFld.readonly = true;
    }

    // remettre le bouton cliqué en “not readonly”
    event.target.readonly = false;

    // envoi de l’email
    this.mailDoc({bUI: true,cTo: “toto@free.fr“,cSubject: “Sujet du message“,cMsg: “Texte du message.“});

    #66297
    balisier
    Membre

    re,

    excellent !!magnifique !!  fonctionnement impeccable !!!!

    Vives remerciements  !! chapeau bas!!!!

    PS) comment remettre la matrice à l’état initial après l’envoi?

    #66298
    Merlin
    Maître des clés

    Action : Souris relevée : Réinitialiser le formulaire

    #66299
    balisier
    Membre

    bonsoir,

    suite a ton conseil j’ai effectué la modif suivante: [font=open sans, helvetica, arial, sans-serif]Action : Souris relevée : Réinitialiser le formulaire mais le souci est qu’à la fermeture du formulaire j’ai la fenêtre pour enregistrer et  si la réponse est positive alors le document est figé ( donc impossible de s’en servir à nouveau), comment faire  pour supprimer cette invitation à la fermeture ? [/font]
    [font=open sans, helvetica, arial, sans-serif]Merci à toi[/font]

    #66300
    Merlin
    Maître des clés

    Ajoute ceci à la fin du script précédent :

    Code:
    this.dirty = false;

    #66301
    balisier
    Membre

    re,
    Je dis tout simplement BRAVO  !!!  Trop FORT !!!! Excellent travail !!  tout fonctionne a merveille  !!!grand merci a toi !!!!!!!!

    Petite gourmandise:: peut on rendre invisible les boutons lors de l’envoi?

    merci a toi !! super sympa

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