自动为PDF添加密码

时间:2016-07-30 17:14:08

标签: javascript pdf matchmedia

我目前正在使用此代码在打印对话框中获取提醒

(function() {

    var beforePrint = function() {
        alert('Functionality to run before printing.');
    };

    var afterPrint = function() {
        alert('Functionality to run after printing');

    };

    if (window.matchMedia) {
        var mediaQueryList = window.matchMedia('print');
        mediaQueryList.addListener(function(mql) {
            if (mql.matches) {
                beforePrint();
            } else {
                afterPrint();
            }
        });
    }

    window.onbeforeprint = beforePrint;
    window.onafterprint = afterPrint;

}());

一切正常,我会在打印对话框显示之前和之后收到提醒。

现在我的问题是,或者我想做的是使用密码自动保护已保存的pdf,例如我将在脚本中设置随机密码,pdf将自动使用该密码保护。

这甚至可能吗?先感谢您。

1 个答案:

答案 0 :(得分:0)

使用客户端javascript无法保护PDF。您的选择是:

  • 使用服务器端库在服务器上安全pdf文件,该库可以获取现有pdf并为其应用密码;
  • 如果您可以重新生成PDF,那么您可以尝试实现javascript代码(在PDF中)以检查密码。此方法不太安全,因为它依赖于您自己的代码而不使用PDF格式的内置安全功能(和加密);