У меня есть куча документов в формате PDF, для которых я знаю пароль и хочу их расшифровать. Как мне этого добиться?
Автоматизация этой задачи может быть легко достигнута с помощью сценария:
#!/bin/bash
# AUTHOR: (c) Glutanimate 2012 (http://askubuntu.com/users/81372/)
# NAME: PDFdecrypt 0.3
# DESCRIPTION: A script to batch decrypt PDF files.
# DEPENDENCIES: qpdf zenity libnotify-bin
# (install via sudo apt-get install qpdf zenity libnotify-bin)
# LICENSE: GNU GPL v3 (http://www.gnu.org/licenses/gpl.html)
# CHANGELOG: 0.3 - added notifications and basic error checking
# 0.2 - replaced obsolete gdialog with zenity
password=$(zenity --password --title "PDF Password required")
RET=$?
if [[ $RET = 0 ]]; then
while [ $# -gt 0 ]; do
ENCRYP=$1
DECRYP=$(echo "$ENCRYP" | sed 's/\.\w*$/_decrypted.pdf/')
qpdf --password=$password --decrypt "$ENCRYP" "$DECRYP"
RET=$?
if [[ $RET != 0 ]]; then
ERR=1
fi
shift
done
if [[ $ERR = 1 ]]
then
notify-send -i application-pdf "PDFdecrypt" "All documents processed.There were some errors"
else
notify-send -i application-pdf "PDFdecrypt" "All documents decrypted."
fi
else
exit
fi
Примечание : Этот сценарий зависит от qpdf
, zenity
и libnotify-bin
. Установите их с помощью команды, приведенной в скрипте.
Использование
Скопируйте и вставьте содержимое текстового поля выше в новый пустой документ (щелкните правой кнопкой мыши в файловом менеджере: Создать новый документ -> Пустой документ ) и сохраните его как Decrypt PDFs
.
Сделайте его исполняемым, пометив его как таковой (щелкните файл правой кнопкой мыши -> Свойства -> Разрешения -> отметьте Разрешить выполнение файла как программа ).
Если вы работаете в Ubuntu, вы можете легко установить этот скрипт в контекстное меню вашего файлового менеджера, скопировав его в ~/.gnome2/nautilus-scripts
. Теперь вы сможете расшифровывать PDF-файлы, выбрав их, щелкнув правой кнопкой мыши и перейдя в Scripts -> Decrypt PDFs . Наслаждайтесь!