Я начал писать здесь:
Защита паролем PHP PDF (без пароля)
Но я не могу добавлять комментарии из-за моей репутации здесь (у меня лучше на AskUbuntu, но я не могу брать оттуда свои очки репутации). Я тоже там завел баунти, и если кто-то ответит здесь через два дня с приемлемым решением, я награжу там.
Теперь проблема: метод SetProtection не работает должным образом.
Требуемое поведение: создайте защищенный/зашифрованный PDF-документ с библиотекой TCPDF, чтобы просмотр документа всегда предоставлялся всем без запроса пароля, но при попытке редактирования запрашивается пароль.
Я использую следующий синтаксис:
$pdf-›SetProtection(array('modify', 'copy', 'annot-forms', 'fill-forms', 'extract', 'assemble'), null, 'mypwd', 1);
- Я могу открыть файл в программе просмотра PDF, как и ожидалось.
- Если я попытаюсь открыть файл с помощью Libreoffice Draw, будет запрошен пароль (как и ожидалось), но я смогу редактировать документ ОБА с mypwd (ожидается) И с пустым паролем (НЕ ожидается).
Каков правильный синтаксис, если он есть, чтобы pdf был доступен для чтения всем, НО редактировался ТОЛЬКО при наличии mypwd?
ИЗМЕНИТЬ:
вот вам файл с пустым паролем пользователя и надежным мастер-паролем. Ilovepdf.com находит его РАЗБЛОКИРОВАННЫМ, Libreoffice Draw может его редактировать. Это НЕ ожидаемое поведение.
https://www.dropbox.com/s/864p8xjh1ue041z/tracking_12750_16.pdf?dl=0