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?
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!