将密码添加到PDF's自动

Add password to PDF's automatically

本文关键字:自动 PDF 密码 添加      更新时间:2023-09-26

我当前使用此代码只是为了在打印对话框中获得警报

(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将自动用该密码保护。

这可能吗?提前谢谢。

使用客户端javascript保护PDF是不可能的。您的选择是:

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