Donnez vie à vos documents numériques !
 

Répondre à : Transfert variables entre PDF

abracadabraPDF Forums PDF – Général Transfert variables entre PDF Répondre à : Transfert variables entre PDF

#51201
bozaneaux
Membre

Bonjour,

Le débogueur de scripts JavaScript affiche :
Lecture des données a et b

NotAllowedError:Les paramètres de protection interdisent l’accès à cette propriété ou à cette méthode.
Global.a:4:Field Lire:Mouse Up

En fait lorsque j’utilise des variables globales persitantes, mes essais dans d’autres PDF fonctionnent bien pour la sauvegarde et la restauration dans le même PDF mais pas pour un autre.
Exemple :
<{  var Chp = “”;
  var F = this.documentFileName;
  var Fic = F.substring(0, F.length – 4);
  for ( var i = 0; i < this.numFields; i++)
      { var Nom = this.getNthFieldName(i);
        var f = this.getField(Nom);
        var Typ = f.type;
        if (f.type == “text” && f.richText)
          Typ = “button”;
        if (!this.getField(Nom).readOnly && Typ != “button”)
          switch(Typ)
            { case “text” :
                  Chp += this.getField(Nom).value + “//”;
                  break;
              case “checkbox” :
                  if (this.getField(Nom).isBoxChecked(0))
                    Chp += “*On//”;
                    else
                    Chp += “*Off//”;
                  break;
            }
      }
  var Cmd = “global.” + Fic + “=Chp”;
  eval (Cmd);
  global.setPersistent(Fic, true);
})>>

<{ var F = this.documentFileName;
  var Fic = F.substring(0, F.length – 4);
  var Cmd = “Chp=global.” + Fic;
  eval (Cmd);
//
  var tableau = Chp.split(‘//’);
  j = 0;
  for ( var i = 0; i < this.numFields; i++)
      { var Nom = this.getNthFieldName(i);
        var f = this.getField(Nom);
        var Typ = f.type;
        if (f.type == “text” && f.richText)
          Typ = “button”;
        if (!this.getField(Nom).readOnly && Typ != “button”)
          switch(Typ)
            { case “text” :
                this.getField(Nom).value = tableau[j];
                j += 1;
                break;
              case “checkbox” :
                if (tableau[j] == “*On”)
                    this.getField(Nom).checkThisBox(0,true);
                    else
                    this.getField(Nom).checkThisBox(0,false);
                j += 1;
                break;
            }
      }
})>>

Remarques :
Je n’utilise pas Acrobat mais Adobe Reader X.
Il doit y avoir un paramètrage à faire au niveau d’Abobe  ?
Sur mon site http://www.pdfdynamiques.com, si on utilise le PDF DECI_P1, cela fonctionne bien
– Tu cliques sur sauver pour sauvegarder et sur Charger pour récupérer.
Pour la version X d’Abode, je fais catualisation sur l’onglet d’internet car le PDF ne s’affiche pas directement.
En version 8, pas de problèmes.

Cordialement.