Как я могу пакетно дешифровать серию файлов PDF?

У меня есть куча документов в формате PDF, для которых я знаю пароль и хочу их расшифровать. Как мне этого добиться?

6
задан 8 June 2013 в 04:23

1 ответ

Сценарий Nautilus

Автоматизация этой задачи может быть легко достигнута с помощью сценария:

#!/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 . Наслаждайтесь!

0
ответ дан 8 June 2013 в 04:23

Другие вопросы по тегам:

Похожие вопросы: