Могу ли я сбросить забытый пароль владельца с помощью iText?

С iText я могу использовать Java, чтобы открыть PDF-файл и написать его. Если у PDF-файла есть пароль владельца, я все равно могу его открыть, но не могу записать.

Ясно, что содержимое читаемо, кажется, что в этот момент вы можете просто записать документ в новый файл. iText не позволяет этого, он выдает исключение неверного пароля. Есть ли способ обойти это?


person Tom Hubbard    schedule 20.01.2010    source источник


Ответы (2)


Удалив исключение BadPasswordException, я смог успешно сохранить PDF-файл с паролем владельца.

person Tom Hubbard    schedule 12.03.2010

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

Большинство, если не все, хорошо зарекомендовавшие себя наборы инструментов будут соблюдать шифрование. Однако есть несколько менее щепетильных инструментов, которые позволяют «взламывать» пароли. Обычно этого лучше избегать, но такие инструменты существуют.

Другой вариант, предполагающий, что разрешения документа установлены таким образом, что пароль пользователя разрешает печать, заключается в печати PDF-файла в новый PDF-файл либо с использованием SDK преобразования на основе драйвера принтера (если у вас много таких файлов), либо просто распечатав вручную (если вы получите их только один раз в голубую луну). Печать PDF-файла в другой PDF-файл — довольно неприятный процесс, потому что тогда вам нужно позаботиться об управлении экземплярами Acrobat, но при крайней необходимости это можно сделать в ограниченном режиме.

person yu-chen-pdfonline-com    schedule 20.01.2010
comment
Вы правы, пароль владельца, но не пароль пользователя. Вопрос, о котором я спрашиваю, заключается в том, что после открытия документа можно ли обойти пароль владельца, чтобы сохранить его как другой PDF-файл. Похоже, ответ в основном «Да, но вы не должны этого делать» - person Tom Hubbard; 20.01.2010