Добавить пароль в PDF автоматически

В настоящее время я использую этот код, чтобы просто получить предупреждение в диалоговом окне печати

(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 ответ

Невозможно защитить PDF с помощью клиентского JavaScript. Ваши варианты:

  • защитить файл pdf на сервере с помощью серверной библиотеки, которая может взять существующий файл pdf и применить к нему пароль;
  • если вы можете восстановить PDF, тогда вы можете попытаться внедрить код JavaScript (внутри PDF) для проверки паролей. Этот метод менее безопасен, поскольку он опирается на ваш собственный код и не использует встроенные функции безопасности в формате PDF (и шифрование);
Другие вопросы по тегам