summarylogtreecommitdiffstats
path: root/decryptpdf
diff options
context:
space:
mode:
Diffstat (limited to 'decryptpdf')
-rwxr-xr-xdecryptpdf39
1 files changed, 39 insertions, 0 deletions
diff --git a/decryptpdf b/decryptpdf
new file mode 100755
index 000000000000..da0978ae9f34
--- /dev/null
+++ b/decryptpdf
@@ -0,0 +1,39 @@
+#!/bin/bash
+
+# AUTHOR: (c) Glutanimate 2012 (http://askubuntu.com/users/81372/), namron 2017
+# NAME: PDFdecrypt 0.4
+# DESCRIPTION: A script to batch decrypt PDF files.
+# DEPENDENCIES: qpdf kdialog libnotify-bin
+# (install via sudo apt-get install qpdf 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
+# 0.4 - replaced zenity with kdialog
+
+password=`kdialog --password "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