Защита паролем (шифрование) PDF-файла в PHP - PullRequest
0 голосов
/ 12 января 2020

У меня есть сценарий PHP, который генерирует файл PDF, который работает нормально.

Я хотел бы отправить полученный PDF-файл кому-нибудь по электронной почте, но, поскольку содержимое может быть конфиденциальным, мне нужно зашифровать PDF-файл, прежде чем он будет автоматически отправлен кому-то по электронной почте. Я знаю, как создавать PDF-файлы и как отправлять электронные письма с помощью PHPMailer, я просто застрял с этим битом шифрования.

Я знаю, что могу зашифровать весь PDF-файл с помощью PHP openssl, но я не Я не хочу этого делать, так как я хочу, чтобы получатель мог просто открыть PDF-файл в Adobe Reader и ввести пароль для его просмотра, не нужно сначала перепрыгивать дополнительные обручи, чтобы расшифровать его. Я также не могу просто сделать это через веб-сервер, на котором все работает, так как получатель не имеет доступа к веб-серверу, он только внутренний.

Я нашел этот вопрос здесь , но есть ответ на этот ответ, что файл может быть открыт без пароля в некоторых программах, и есть аналогичные комментарии о происхождении рассматриваемой библиотеки blog / php, которые говорят о похожих вещах. Я надеюсь, что что-то более новое / лучшее существует в течение нескольких лет после того, как этот вопрос и ответ.

В другом ответе на тот же вопрос упоминается использование этой программы pdftk , что я могу сделать так использует сервер Windows / IIS, но для этого требуется предоставить веб-серверу доступ к cmd.exe, чтобы его можно было использовать с shell_exec(), что на первый взгляд выглядит как действительно очень плохая идея.

Существуют ли другие существующие решения для этого? Какая-то библиотека PHP или похожая? Бесплатно предпочтительнее, у меня, конечно, нет бюджета на вымогательскую корпоративную лицензию на что-то дорогое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...