abracadabraPDF › Forums › PDF – Général › Envoyer un formulaire non modifiable par mail
- Ce sujet est vide.
-
CréateurSujet
-
4 octobre 2019 à 08:23 #46145
balisier
Membrebonjour,
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.
-
CréateurSujet
-
AuteurRéponses
-
4 octobre 2019 à 17:14 #66284
Merlin
Maître des clésBonjour 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.4 octobre 2019 à 20:13 #66285balisier
Membrebonsoir,
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
4 octobre 2019 à 22:03 #66286Merlin
Maître des clésLe 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.
4 octobre 2019 à 23:04 #66287balisier
Membrere,
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
5 octobre 2019 à 08:27 #66288Merlin
Maître des clésPour 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:5 octobre 2019 à 10:22 #66289balisier
Membrebonjour,
é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
5 octobre 2019 à 10:33 #66290Merlin
Maître des clésOn 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)5 octobre 2019 à 17:43 #66291balisier
Membrere,
oui!! on avance !! lol
messagerie: Outlook 2013.
Acrobat: Reader.,je crois mais en tout cas pas le Pro.
merci
6 octobre 2019 à 08:00 #66292Merlin
Maître des clésoui!! 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.6 octobre 2019 à 11:45 #66293balisier
Membrebonjour,
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
7 octobre 2019 à 10:37 #66294Merlin
Maître des clésAvec 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
7 octobre 2019 à 16:23 #66295balisier
Membrebonjour,
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.
7 octobre 2019 à 17:33 #66296Merlin
Maître des clésPlace 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; ivar 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.“});7 octobre 2019 à 17:53 #66297balisier
Membrere,
excellent !!magnifique !! fonctionnement impeccable !!!!
Vives remerciements !! chapeau bas!!!!
PS) comment remettre la matrice à l’état initial après l’envoi?
8 octobre 2019 à 07:39 #66298Merlin
Maître des clésAction : Souris relevée : Réinitialiser le formulaire
8 octobre 2019 à 19:02 #66299balisier
Membrebonsoir,
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]8 octobre 2019 à 19:30 #66300Merlin
Maître des clésAjoute ceci à la fin du script précédent :
Code:this.dirty = false;8 octobre 2019 à 20:47 #66301balisier
Membrere,
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
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.