我正在使用 PDFTron 创建 PDF 阅读器,并尝试打开已使用密码“test”加密的 PDF 文件。我正在努力做到这一点,这样用户就不必在密码对话框中自己输入密码,如下所示。相反,我想在代码本身中通过“测试”,然后让它打开文档。我正在以不同的方式处理查看器的安全性,因此在代码本身中传递密码不是问题。我已经在网上查看并尝试过如下所示,但它不起作用,它只是正常显示对话框。
谢谢
我正在使用 PDFTron 创建 PDF 阅读器,并尝试打开已使用密码“test”加密的 PDF 文件。我正在努力做到这一点,这样用户就不必在密码对话框中自己输入密码,如下所示。相反,我想在代码本身中通过“测试”,然后让它打开文档。我正在以不同的方式处理查看器的安全性,因此在代码本身中传递密码不是问题。我已经在网上查看并尝试过如下所示,但它不起作用,它只是正常显示对话框。
谢谢
要解决此问题,请遵循 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 的单击功能。
现在不应出现对话框,程序将自动提供密码。
您可以将以下代码添加到 config.js 以立即加载带有密码的 pdf 文档。
$(document).on('viewerLoaded', function() {
readerControl.getPassword = function(callback) {
callback('enter password here');
};
});