1

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

试图

PDF Tron 密码对话框屏幕

谢谢

4

2 回答 2

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 的单击功能。

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

于 2017-01-19T14:04:09.650 回答
0

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

$(document).on('viewerLoaded', function() {
  readerControl.getPassword = function(callback) {
    callback('enter password here');
  };
});
于 2017-01-17T19:43:01.833 回答