Депаролизация PDF

В моей компании я получаю зарплатные ведомости в виде зашифрованных PDF. Поэтому я должен знать пароль, чтобы открывать такие файлы. В целом, это здорово и я рад, что моя персональная информация защищена.

НО. Если попробовать распечатать такой документ, качество получится настолько плохим, что тяжело разобрать всё написанное.

Эта «защитная» опция (и несколько других) устанавливается на этапе шифрования и не может быть отключена стандартными способами. Я пробовал печатать в PDF, но результат тот же — качество ужасное. Из программ использовал Acrobat Reader и Google Chrome, но толку никакого.

Зачем мне понадобилось печатать эти документы? Например, в 90% случаев для аренды квартиры требуется подтверждение дохода за последние три месяца.

Совершенно не понятно, зачем понадобилось это глупое ограничение. Я уже открыл документ и я вижу его в превосходном качестве на экране моего ноутбука. Я могу сделать скриншот в высоком разрешении и распечатать картинку! Зачем усложнять мне жизнь?

В любом случае, не многих усилий стоило найти способ расшифровать PDF и использовать как обычно. Это легко можно с утилитой QPDF:

1
qpdf --decrypt --password='*******' infile.pdf outfile.pdf

Моя версия qpdf не позволила мне расшифровать PDF файл на месте, поэтому я использовал крошечный скрипт для обработки сразу всех нужных файлов в директории:

1
2
3
4
5
for f in *
do
    qpdf --decrypt --password='123456' "${f}" "${f%%.*}-1.pdf"
    mv -f "${f%%.*}-1.pdf" "$f"
done