Donnez vie à vos documents numériques !
 

Bouton permettant de copier dans le presse-papier contenu d’un champs. – RÉSOLU

abracadabraPDF Forums PDF – Général Bouton permettant de copier dans le presse-papier contenu d’un champs. – RÉSOLU

  • Ce sujet est vide.
  • Créateur
    Sujet
  • #44560
    jsamica
    Membre

    Bonjour,

    Après recherche dans les supports API JS : je n’ai rien trouvé.
    Je pose quand même ma question on ne sait jamais.

    Est-il possible de créer un bouton qui permet de copier dans le presse-papier le contenu d’un champ ?
    Afin que le contenu copié soit collable dans un autre logiciel.

    Merci.
    :bonjour:

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

    Avant Acrobat 6 on pouvait, le copier-coller via JavaScript a été bridé par Adobe pour des raisons de sécurité, mais aussi et surtout parce-que des petits malins s’en servaient pour contourner l’impossibilité d’enregistrer les formulaires remplis avec Reader…
    (A l’époque Acrobat ne pouvait pas « activer » (Reader-extended) un PDF, il fallait en passer par les services d’Adobe, qui coutaient environ le prix d’une demie-Ferrari neuve.)

    Cependant il me semble qu’il reste des possibilités pour ce qui est de copier parce-que c’est surtout le coller qui a été bridé.
    Je vérifierais en fin de semaine car pour l’heure je suis loin de chez moi.
    :joker:

    #55180
    jsamica
    Membre

    :oh: :mur:
    ok merci Merlin, j’attends la suite ;-)

    #55181
    alex
    Participant

    On peut récupérer les données d’un champ de formulaire (ou de tous les champs du formulaire) par un submitForm() associé à service Web (petit programme en pHp par exemple sur un serveur Web ou local).

    #55182
    jsamica
    Membre

    Salut Alex,
    Merci pour ta réponse
    C’est pas véritablement ce que je souhaite faire !
    En effet, en fait c’est pour contourner mon problème lié au post sur PDF Expert…

    En plus ça dépasse mes compétences sur ces sujets

    :bonjour:

    #55183
    alex
    Participant

    Dommage, car sur tablette (iPad) PDF Expert est le seul viewer capable d »émuler un peu de JavaScript et en particulier le submitForm() ce que ne fait pas Adobe Reader sur iPad…

    #55184
    jsamica
    Membre

    Salut Alex,
    Le submitForm, à priori d’après la doc API ref, sert uniquement à écrire dans  une bdd ?
    Pas possibilité d’utiliser cette fonction pour envoyer le form dans un mail ?

    Je te renvoie sur ce post qui peux t’interresser, si tu souhaite en savoir plus: http://abracadabrapdf.net/forum/index.php/topic,1473.0.html

    D’autres part penses tu que le problème lié au post tablette/PDF Expert, ne pourrait il pas venir du client mail qui n’interprète pas le langage du PDF ?

    :bonjour:

    #55185
    alex
    Participant

    Il n’est pas obligatoire d’envoyer les données dans une BD, on peut simplement les afficher sur une page Web (pHp).
    Voici quelques éléments de réponse, je détaillerai plus tard…:
    Dans le script JavaScript:
    Les données envoyées sont celles des champs de formulaire listés par aFields (le nom des champs séparés par des virgules)
    L’envoi des données se fera vers le site « monsite.fr »
    Les donnees seront ensuite analysées par le programme pHp « xCollecteDonnees.php » qui les recevra comme des $_POST[Nom_du_champ]. Il faut inclure dans ces données un identifiant (champ caché du formulaire origine) validant celles-ci, la première opération du script pHp étant de s’assurer que l’emetteur des données est autorisé à le faire.
    Au niveau du formulaire, le script JavaScript est du style:

    this.submitForm({
    cURL: « http://www.monsite.fr/xCollecteDonnes.php#FDF »,
    aFields:ListeChamps,
    cSubmitAs: « HTML »
    });
    On peut associer ce script à un bouton.
    Pour faire des essai, supprimez la ligne aFields (tous les champs de formulaire seront envoyés).
    Je pourrai donner un exemple du script php pour la page Web demain ..

    #55186
    alex
    Participant

    Pour compléter ma réponse ci-dessus , voici un exemple minimal de script pHp affichant le champs de formulaire Donnee
    Nom du fichier: xCollecteDonnes.php


    session_start();
    echo »

    « ;
    echo »Â«Â ;
    echo « « ;
    echo « « ;
    echo « 
    « ;
    $IPAd=$_SERVER;
    $DateVisite=date(« Y »). »/ ».date(« m »). »/ ».date(« d »). » « .date(« G »). »: ».date(« i »). »: ».date(« s »);
    //Affichage des données sur la page web avec la date, l’heure et l’Ip emetteur.
    if((strlen($_POST[Donnee])>0)&$_POST[CodS]==’1234′)
      {
      echo »
    Valeur lue : $_POST[Donnee] le $DateVisite envoyee par Ip=$IPAd »;
      }
    echo « 

    « ;
    ?>
    Le formulaire d’origine contient au moins le champ Donnee et le champ CodS (invisible) ayant pour valeur « 1234 ». Cet exemple est une base pédagogique, rien de plus, on affiche la données mais on ne la transmet pas à une BD.

    #55187
    Merlin
    Maître des clés

    :bravo:

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