Как защитить PDF с помощью имени пользователя и пароля?

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

Предположим, у меня есть частный учебный форум, в котором каждый пользователь (платная учетная запись) имеет имя пользователя и зашифрованный пароль, и есть раздел DOWNLOAD, в котором файлы PDF могут загружаться только пользователями.

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

Таким образом, копирование файла PDF другим будет вынуждать «копир» выдавать его имя пользователя и пароль …

EDIT : пароль предназначен для ОТКРЫТИЯ файла, который не редактирует или не печатает его, я хочу, чтобы пользователи могли выделить текст и добавить свои собственные заметки

Вы не можете достичь того, чего хотите с помощью PDF.

Существует два способа шифрования PDF-документа:

  1. Использование паролей. Вы можете определить два пароля: пароль пользователя и пароль владельца . Документ, зашифрованный паролем владельца, может быть открыт каждым, кто получает документ. Пароль владельца должен определить разрешения (например: документ можно просмотреть, но не распечатать). Удаление ограничений без знания пароля владельца довольно просто. Раньше это было незаконным, когда Adobe по-прежнему владела авторским правом на ссылку в формате PDF, но поскольку PDF теперь является стандартом ISO, не совсем ясно, разрешено ли применение спецификации для удаления пароля владельца. Если документ зашифрован с использованием пароля пользователя, каждый, кто знает пароль пользователя, может открыть файл. Нет имени пользователя, только пароль пользователя.
  2. Использование сертификатов. Вы можете попросить своих пользователей создать пару открытого / закрытого ключа. Затем вы можете попросить их оставить частный секретный ключ и попросить их предоставить вам свой открытый ключ. Когда вы шифруете свой PDF с помощью своего открытого сертификата, вы можете зашифровать документ с помощью открытого ключа. С этого момента только владелец соответствующего закрытого ключа может прочитать документ. Однако: владелец соответствующего закрытого ключа может также расшифровать документ, чтобы он мог быть общим.

Ни один из обоих случаев не служит вашей цели (прочитайте ISO-32000-1 для получения полной информации). Единственная альтернатива – купить дорогостоящее решение DRM.