PDFTron 使用硬编码密码解密 PDF

PDFTron Decrypt PDF using password hard coded

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

Attempt

PDF Tron Password Dialog screen

谢谢

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

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

要解决此问题,请遵循 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 或 buttons,您将看到这段代码)。将 passwordCallback 的值更改为您的密码,然后:

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

找到行++(me.passwordTries);并在下一行粘贴 pass_ok_button 的点击功能,与上面相同。

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