Хотя спецификация PDF доступна от Adobe, это не совсем простой документ для чтения. PDF позволяет зашифровать документы, поэтому для выполнения различных операций с документом (отображения, печати и т. Д.) Требуется пароль пользователя и / или пароль владельца. Обычно используется для блокировки PDF-файла, чтобы конечные пользователи могли читать его, не вводя пароль, но для выполнения других действий требуется пароль.
Я пытаюсь проанализировать PDF-файлы, заблокированные таким образом (чтобы получить те же привилегии, что и при открытии их в любом читателе). Использование пустой строки в качестве пароля пользователя не работает, но кажется (раздел 3.5.2 спецификации), что должен быть пароль пользователя, чтобы создать хеш для пароля администратора.
То, что я хотел бы, это либо объяснение того, как это сделать, либо любой код, который я могу прочитать (в идеале Python, C или C ++, но все, что доступно для чтения), который делает это, чтобы я мог понять, что Я хотел сделать. Лучше всего использовать автономный код, а не читать (например) источник gsview.