PDFTron解密PDF使用密码硬编码

时间:2017-01-16 10:04:21

标签: pdf encryption pdftron

我正在使用PDFTron创建PDF阅读器,我正在尝试打开使用密码“test”加密的PDF文件。我试图这样做,这样用户就不必在密码对话框中输入密码,如下所示。相反,我想在代码本身中传递“test”,然后打开文档。我以不同的方式处理查看器的安全性,因此在代码本身传递密码不是问题。我已经在网上看过,并尝试过如下,但它没有用,只是显示对话框正常。

Attempt

PDF Tron Password Dialog screen

由于

2 个答案:

答案 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函数,如上所述。

现在对话框不会出现,密码将自动由程序提供。

答案 1 :(得分:0)

您可以将以下代码添加到config.js,以便立即加载带有密码的pdf文档。

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