2017-01-16 17 views
1

PDFTronを使用してPDFリーダーを作成していますが、パスワード「test」で暗号化されたPDFファイルを開こうとしています。私は、ユーザーが以下のようなパスワードダイアログボックスにパスワードを入力する必要がないようにしようとしています。代わりに、コード自体に「テスト」を渡してから、ドキュメントを開くことができます。私は別の方法でビューアのセキュリティを処理しているので、コード自体にパスワードを渡すことは問題ではありません。私はオンラインで見てきましたが、以下のように試しましたが、うまくいきませんでした。PDFTronパスワードを暗号化してPDFを復号化する

Attempt

PDF Tron Password Dialog screen

おかげ

答えて

0

あなたは即座にパスワードを使用してPDF文書をロードするためにconfig.jsのために、次のコードを追加することができます。

$(document).on('viewerLoaded', function() { 
    readerControl.getPassword = function(callback) { 
    callback('enter password here'); 
    }; 
}); 
+0

DocumentReaderからのパスワード要求を処理し、document.getElementById( "pass_ok_button")を使用するコードで、PDFReaderControl.jsのパスワードを渡してしまいました。それはうまくいった。このようにすると、ダイアログボックスが表示されていても自動的に閉じることができたと思っていましたが、ボックスが表示されません: –

+0

私は解決しましたが、これを答えとしてマークしますそれはちょっと違って、これが正しいと私が尋ねたことをするという理由があります。 –

1

問題を解決するには、Ryanの答えに従ってください。

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'); 
       } 
     } 

PDFReaderControl.jsに移動し、上記のコードを見つける(PasswordCallbackのまたはボタンを検索し、あなたがこのコードのビットが表示されます):あなたはまだ問題に私がやった方法を持っている場合しかし、それは以下の通りでした。その後、パスワードにPasswordCallbackのの値を変更し、:

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

はライン++(me.passwordTries)を見つけます。上記と同じpass_ok_buttonのclick関数の次の行に貼り付けます。

これでダイアログボックスは表示されず、プログラムによって自動的にパスワードが提供されるはずです。

関連する問題