Снять защиту с защищенного PDF

10

Я купил PDF-файл и хочу выделить его области и добавить комментарии для личного использования.

Я смотрю на его свойства через Foxit Reader (работает через вино), и, к сожалению, мне не разрешено Modify the DocumentилиComment in the Document

PDF просто нормальный PDF, все остальные уважения.

Как я могу разблокировать этот PDF, чтобы я мог изменить его и добавлять комментарии?

помешанный
источник
Итак, это было установлено владельцем документа. Спросите владельца документа о незащищенной версии. Если у вас нет прав на взлом документа, и вы все равно делаете это, убедитесь, что вас не поймают ...
Макс Висс
1
@MaxWyss Спасибо за вашу заботу (правда!), Но я не думаю, что выделение основных тем романа может взорвать преступление века: P
Starkers

Ответы:

10

Если вы не против использования терминала, есть пакет qpdf, который вы можете установить. Это в программном центре. Чтобы удалить защиту из вашего файла, вы можете использовать что-то вроде этого:

qpdf --password=your_password --decrypt yourfile.pdf output.pdf

Это должно сделать работу. В качестве примечания, еще один полезный (также командная строка) инструмент для работы с PDF-файлами - это pdftk.
Пример из man pdftk:

pdftk secured.pdf input_pw foopass output unsecured.pdf

Надеюсь, это поможет!

Mwinslett
источник
Отличная утилита для PDF.
Акшай Пратап Сингх
2

На Ubuntu 18.04 ни одна из двух команд не работала! (Я не знаю почему). Я следовал инструкциям по установке pdftk (поскольку он не включен в репозитории). Однако я понял это (я думаю) простым способом ...

  1. evince mydocument.pdf
  2. ctrl+p
  3. Печатать в файл (выбрать новое имя файла (или перезаписать))

Вот и все, я мог бы выделить с Foxit Reader.

giannkas
источник
0

Установите Ghostscript и запустите:

gs -sPDFPassword="$PASS" -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=%stdout% -c .setpdfwrite -f locked.pdf > unlocked.pdf
baobab33
источник
0

Используйте эту функцию zsh:

pdf-unencrypt () {
    : "Usage: <file>
Uses ghostscript to rewrite the file without encryption."
    local in="$1"
    gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="${in:r}_unencrypted.pdf" -c .setpdfwrite -f "$in"
}

:это no-operationsфункция. $in:rполучает переменную без расширения. Вам, очевидно, нужно ghostscriptустановить.

Счастливое лицо
источник