web-dev-qa-db-fra.com

Comment puis-je décrypter par lots une série de fichiers PDF?

J'ai un tas de PDF documents pour lesquels je connais le mot de passe et que je souhaite déchiffrer. Comment puis-je atteindre cet objectif?

6
Glutanimate

Script Nautilus

L'automatisation de cette tâche peut être facilement réalisée à l'aide d'un 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

Note: Ce script dépend de qpdf, zenity et libnotify-bin. Installez-les avec la commande fournie dans le script.


tilisation

Copiez et collez le contenu de la zone de texte ci-dessus dans un nouveau document vide (clic droit dans le gestionnaire de fichiers: Créer un nouveau document -> Videz le document ) et enregistrez-le sous le nom Decrypt PDFs.

Rendez-le exécutable en le marquant comme tel (clic droit sur le fichier -> Propriétés -> Autorisations -> check Autorise l'exécution du fichier en tant que programme ).

Si vous utilisez Ubuntu, vous pouvez facilement installer ce script dans le menu contextuel de votre gestionnaire de fichiers en le copiant dans ~/.gnome2/nautilus-scripts. Vous pourrez maintenant décrypter des PDF en les sélectionnant, en cliquant avec le bouton droit de la souris et en vous dirigeant vers Scripts -> Décrypter des PDF . Prendre plaisir!

7
Glutanimate