Donnez vie à vos documents numériques !
 

Exportation d’un formulaire en PDF non modifiable. – RÉSOLU

abracadabraPDF Forums PDF – Général Exportation d’un formulaire en PDF non modifiable. – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44654
    heiwa
    Membre

    Bonjour à tous,

    J’ai créé un formulaire PDF. Je l’ouvre sur le Reader et je remplis les champs.

    Mais je souhaiterais pouvoir l’exporter ou l’enregistrer en PDF simple, c’est à dire non modifiable par les personnes à qui je l’envoie.

    Je n’arrive pas à trouver la solution, je m’en remet donc à vos expériences.

    Un grand merci.

Affichage de 11 réponses de 51 à 61 (sur un total de 61)
  • Auteur
    Réponses
  • #55777
    tofteuf
    Membre

    Bonsoir à tous, après quelques semaines où j’ai dû laissé mon formulaire de côté …
    je voulais dire que j’ai rajouté du code pour améliorer mon formulaire, la création du nom du fichier pour l’enregistrer sous avec le bouton « pdf » du formulaire.
    Et du coup je perd le verrouillage de mes champs d’horodatage que j’avais auparavant  :Ooops: .
    L’objectif est également de tester un certain nombre de champs pour éviter que les gens m’envoient un fichier qui ne contiendrait pas les champs essentiels correctement complétés !
    ET bien entendu de cumuler toutes ces fonctionnalités !

    #55778
    tofteuf
    Membre

    Bonjour à tous,
    de retour en arrière sur mon projet je n’arrive décidément à combiner le verrouillage des champs et la fonctionnalité enregistrer sous.
    J’appelle à l’aide, la fonctionnalité de verrouillage des champs à l’enregistrement ne fonctionne plus, je ne vois pas trop pourquoi…
    La console répète inlassablement que f is null, je désespère pas mal !
    Si quelqu’un a un tuyau et un peu de temps pour m’aiguiller,merci par avance

    #55779
    Merlin
    Maître des clés

    Bonjour.

    Ouvre ton formulaire dans Acrobat : JavaScript : Tous les scripts JavaScript.
    Copie et colle l’intégralité des scripts du document dans ton éditeur de texte/script préféré et fait une recherche sur « f.« 

    Tu constateras que la variable f est utilisée 3 fois dans 3 scripts différents, et que par 2 fois elle fait appel à des champs différents…
    :oh:  :Smiley01:

    #55780
    tofteuf
    Membre

    Bonjour,
    vu !!!!
    J’en ai profité pour transférer le script du document sur un clic de cellule obligatoire à remplir, du coup le verrouillage des champs à l’enregistrement fonctionne à la perfection ! Je me lance dans un autre formulaire du coup …
    Merci pour votre aide  :bravo:

    #55781
    oropher
    Membre

    Bonjour,

    Je me permets de rebondir sur ce sujet puisque ma demande en est un complément direct et n’ayant pas réussi à trouver de réponses dans le reste du forum. En cas d’erreur de ma part, toutes mes excuses.

    J’ai utilisé une partie des infos données ici donc mais j’ai une colle : j’ai mis ce code sur un bouton avant envoi, cela fonctionne parfaitement :

    //Verrouiller tous les champs
    for (var i=0; i  var fname = this.getNthFieldName(i);
      var f = this.getField(fname);
      f.readonly = true;
    }

    Est il possible par contre d’exclure certains champs afin que ceux-ci soient remplissables meme apres envoi ?

    Je ne sais pas si je suis bien clair…

    Merci par avance pour votre aide.

    #55782
    Merlin
    Maître des clés

    Est il possible par contre d’exclure certains champs afin que ceux-ci soient remplissables même après envoi ?

    Trop facile, il suffit d’allonger le script avec l’action inverse :

    Code:
    // Verrouiller tous les champs
    for (var i=0; i  var fname = this.getNthFieldName(i);
      var f = this.getField(fname);
      f.readonly = true;
    }
    // déverrouiller certains champs
    this.getField(« CHAMP1 »).readonly = false;
    this.getField(« CHAMP2 »).readonly = false;
    this.getField(« CHAMP3 »).readonly = false;
    // etc.

    :Smiley15:

    #55783
    oropher
    Membre

    Trop trop mais alors trop fort, vous m’épatez !!

    Mille mercis Merlin, vous m’enchantez ! ;o))

    #55784
    Merlin
    Maître des clés

    Les machines ne sont pas contrariantes, on peut leur faire faire une chose et son contraire 100 fois de suite sans qu’elles protestent.
    :geek:

    #55785
    oropher
    Membre

    Ca nous change de la vie normale !

    Encore un grand grand merci, réellement.

    #55786
    matthieugass
    Membre

    Bonjour,

    J’ai crée un bouton à la fin de mon formulaire afin de le verrouiller, cacher des boutons et enregistrer le formulaire sous.

    Pour les lignes en rouge, ces boutons ne sont présents qui si des pages supplémentaires sont ajoutées à mon formulaire. Je ne suis pas un expert en programmation Java Script. Je voudrais ajouter une condition pour que ces lignes soient ignorées si ce bouton n’existe pas.

    Je vous remercie par avance pour votre aide.
    //Masquer les boutons
    this.getField(« Français Fichier »).display=display.hidden;
    this.getField(« Français cassette »).display=display.hidden;
    this.getField(« English File »).display=display.hidden;
    this.getField(« English tape »).display=display.hidden;
    this.getField(« Tout effacer »).display=display.hidden;
    this.getField(« Ajouter 1 page remarques »).display=display.hidden;
    this.getField(« Add 1 page comments »).display=display.hidden;
    this.getField(« Ajouter 1 page subjectives »).display=display.hidden;
    this.getField(« Add 1 page subjective »).display=display.hidden;
    this.getField(« Ajouter 1 page remarques 1 »).display=display.hidden;
    this.getField(« Ajouter 1 page remarques 2 »).display=display.hidden;
    this.getField(« Ajouter 1 page remarques 3 »).display=display.hidden;
    this.getField(« Ajouter 1 page remarques 4 »).display=display.hidden;
    this.getField(« Ajouter 1 page remarques 5 »).display=display.hidden;

    //Verrouiller tous les champs
    for (var i=0; i  var fname = this.getNthFieldName(i);
      var f = this.getField(fname);
      f.readonly = true;
    }

    // Enregistrer
    app.execMenuItem(« SaveAs »);

    #55787
    bebarth
    Maître des clés

    bonjour,
    Il faut utiliser l’expression « Try…Catch ». Une seule fois si les champs sont forcémment tous présents ou pas, pour chaque ligne si il peut y en avoir seulement certains !!!
    https://www.w3schools.com/java/java_try_catch.asp
    @+
    :bonjour:

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