J'utilise PDFTron pour créer un lecteur PDF et j'essaie d'ouvrir des fichiers PDF qui ont été cryptés avec le mot de passe «test». J'essaie de faire en sorte que l'utilisateur n'ait pas à taper le mot de passe lui-même dans la boîte de dialogue de mot de passe comme ci-dessous. Au lieu de cela, je voudrais passer "test" dans le code lui-même et ensuite pour qu'il ouvre le document. Je gère la sécurité de la visionneuse d'une manière différente, donc ce n'est pas un problème que je passe le mot de passe dans le code lui-même. J'ai regardé en ligne et l'ai essayé comme ci-dessous, mais cela n'a pas fonctionné, il a simplement montré la boîte de dialogue comme normale.

Tentative

Écran de dialogue de mot de passe PDF Tron

Merci

1
Code Monster 16 janv. 2017 à 13:04

2 réponses

Meilleure réponse

Vous pouvez ajouter le code suivant à config.js pour charger instantanément un document pdf avec un mot de passe.

$(document).on('viewerLoaded', function() {
  readerControl.getPassword = function(callback) {
    callback('enter password here');
  };
});
0
Ryan 17 janv. 2017 à 19:43

Pour résoudre le problème, suivez la réponse de Ryan. Cependant, si vous rencontrez toujours des problèmes comme je l'ai fait, c'est ce qui suit:

buttons: {
          'OK': {click: function() {
             if (!finishedPassword) {
                  tryingPassword = true;
                  passwordCallback("PUT YOUR PASSWORD HERE");
                }
                  $(this).dialog('close');
                },
                  id: 'pass_ok_button',
                  text: 'OK'
                },
          'Cancel': function() {
                  $(this).dialog('close');
                }
         }

Accédez à PDFReaderControl.js et recherchez le code ci-dessus (recherchez passwordCallback ou des boutons et vous verrez ce bit de code). Modifiez la valeur de passwordCallback sur votre mot de passe, puis:

++(me.passwordTries);
document.getElementById("pass_ok_button").click();

Trouvez la ligne ++ (me.passwordTries); et sur la ligne suivante, collez la fonction de clic pour le pass_ok_button comme ci-dessus.

Et maintenant, la boîte de dialogue ne devrait pas apparaître et le mot de passe sera automatiquement fourni par le programme.

1
Code Monster 19 janv. 2017 à 14:04