5

Если у меня есть PDF-файл и у меня есть его пароль, я могу просто отправить его на PDF-принтер, чтобы получить новый PDF-файл с тем же содержимым и без пароля. Однако этот процесс не совсем безболезненный (например, встроенный PDF-принтер Ubuntu не слишком заинтересован в соблюдении моих настроек ориентации страницы; PDFCreator для Windows просто смешно посмотрел на меня и напечатал сообщение об ошибке и т.д.)

Я хотел бы сделать этот процесс немного менее болезненным, и я полагаю, что ImageMagick может прийти мне на помощь. Тем не мение...

convert foo.pdf -authenticate baz bar.pdf

... не доставляет мне радости.

   **** This file requires a password for access.
   **** The file was produced by: 
   **** >>>> �Sh�Ў,bd�  a���߰�
                                �u�|!
                                      ���� <<<<
Error: /invalidfileaccess in pdf_process_Encrypt

Сейчас... Я думаю, что если есть pdf_process_Encrypt , есть вероятность, что есть также поддержка операции pdf_process_Decrypt , верно?

Как я могу это сделать тогда?

3 ответа3

4

pdftk может помочь:

pdftk secured.pdf input_pw foopass output unsecured.pdf

В Windows, A-PDF Restrictions Remover также хорош, хотя и платное.

3

Это можно сделать очень просто, используя ImageMagick, хотя я нашел его только методом проб и ошибок. Команда, которую я использую для снятия ограничений с PD:

mogrify c:\workingdirectory\password_protected.pdf

По сути, это приведет к тому, что ImageMagick будет воссоздавать PDF-файл именно таким, каким он есть, но поскольку ImageMagick не может добавлять ограничения, в результате получается тот же PDF-файл без ограничений. Дайте мне знать, если у вас возникнут какие-либо проблемы, и я смогу выслать вам пример сценария, который я для этого использую.

0

Как ответил Леви, вы можете использовать mogrify ImageMagick. Однако, чтобы расширить это, я обнаружил, что на самом деле получаю mogrify для работы с файлом, защищенным паролем, вам может потребоваться указать пароль как:

mogrify -authenticate yourpassword c:\workingdirectory\password_protected.pdf

Предупреждение! это заменит файл на месте

Кроме того, качество pdf может ухудшиться из-за того, что я считаю, что значение плотности по умолчанию составляет 72 dpi. Поэтому, чтобы сохранить качество, попробуйте использовать разрешение 300 точек на дюйм (или что вы предпочитаете):

mogrify -authenticate yourpassword -density 300 c:\workingdirectory\password_protected.pdf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .