Como posso descriptografar em lote uma série de arquivos PDF?

6

Eu tenho um monte de documentos PDF que eu conheço a senha e gostaria de descriptografá-los. Como posso conseguir isso?

    
por Glutanimate 22.12.2012 / 20:45

1 resposta

7

Script Nautilus

Automatizar esta tarefa pode ser facilmente alcançado através de um script:

#!/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

Nota : este script depende de qpdf , zenity e libnotify-bin . Instale-os com o comando fornecido no script.

Uso

Copie e cole o conteúdo da caixa de texto acima em um novo documento vazio (clique com o botão direito no gerenciador de arquivos: Criar novo documento - > documento vazio ) e salve-o como Decrypt PDFs .

Torne-a executável marcando-a como tal (clique com o botão direito no arquivo - > Propriedades - > Permissões - > check Permitir execução arquivo como programa ).

Se você estiver executando o Ubuntu, você pode facilmente instalar este script no menu de contexto do seu gerenciador de arquivos, copiando-o para ~/.gnome2/nautilus-scripts . Agora você poderá descriptografar PDFs selecionando-os, clicando com o botão direito e indo para Scripts - > Descriptografar PDFs . Aproveite!

    
por Glutanimate 22.12.2012 / 20:45