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