abracadabraPDF › Forums › PDF – Général › Envoyer un formulaire non modifiable par mail
- Ce sujet est vide.
-
CréateurSujet
-
4 octobre 2019 à 08:23 #46145balisierMembre
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.
-
CréateurSujet
-
AuteurRéponses
-
4 octobre 2019 à 17:14 #66284MerlinMaî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.4 octobre 2019 à 20:13 #66285balisierMembrebonsoir,
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 #66286MerlinMaî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 #66287balisierMembrere,
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 #66288MerlinMaî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 #66289balisierMembrebonjour,
é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 #66290MerlinMaî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 #66291balisierMembrere,
oui!! on avance !! lol
messagerie: Outlook 2013.
Acrobat: Reader.,je crois mais en tout cas pas le Pro.
merci
6 octobre 2019 à 08:00 #66292MerlinMaî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 #66293balisierMembrebonjour,
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 #66294MerlinMaî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 #66295balisierMembrebonjour,
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 #66296MerlinMaî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 #66297balisierMembrere,
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 #66298MerlinMaître des clésAction : Souris relevée : Réinitialiser le formulaire
8 octobre 2019 à 19:02 #66299balisierMembrebonsoir,
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 #66300MerlinMaître des clésAjoute ceci à la fin du script précédent :
Code:this.dirty = false;8 octobre 2019 à 20:47 #66301balisierMembrere,
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.