Добавить пароль в 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 (и шифрование);