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 的点击功能,与上面相同。
现在应该不会出现对话框,程序会自动提供密码。
我正在使用 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 的点击功能,与上面相同。
现在应该不会出现对话框,程序会自动提供密码。