【问题标题】:Add password to PDF's automatically自动为 PDF 添加密码
【发布时间】:2016-07-30 17:14:08
【问题描述】:

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

(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 matchmedia


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 2019-03-10
    • 1970-01-01
    相关资源
    最近更新 更多