Rimuovere password (conosciuta) PDF multipli [macOS & Ubuntu]

Questa guida serve in caso abbiate bisogno di rimuovere contemporaneamente la password ad una serie di documenti PDF. Ovviamente dovete conoscere la password e deve essere uguale per tutta la serie di file.

Utilizzeremo il programma QPDF, che è disponibile per tutte le piattaforme.

[Come installare qpdf su macOS e Ubuntu]

Dunque procediamo:

  1. Installiamo correttamente QPDF;
  2. Inseriamo in una cartella tutti i file PDF a cui vogliamo rimuovere la password;
  3. Apriamo il Terminale;
  4. Andiamo nella cartella dove sono presenti i nostri PDF (di norma si utilizza il comando “cd /percorso_cartella”);
  5. Diamo questo comando:
    mkdir -p temp && for f in *.pdf ; do qpdf --password=LATUAPASSWORD --decrypt "$f" "temp/$f"; done && mv temp/* . && rm -rf temp

Andando a sostituire la password.

Dopo qualche secondo avremo i nostri PDF liberi dalla password.

Script bash per rimuovere le password ai PDF

Se dobbiamo eseguire questa operazione diverse volte, possiamo creare uno script in bash che ci permette di automatizzare l’operazione.

(È comunque necessaria l’intallazione di QPDF per utilizzare questo script bash)

Apriamo un editor di testo e incolliamo questo codice:

#!/bin/bash
DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd );
cd "$DIR";
clear
echo "Inserisci la password dei PDF e premi INVIO:"
read pass;
mkdir -p temp && for f in *.pdf ; do qpdf --password=$pass --decrypt "$f" "temp/$f"; rez=$?; done && mv temp/* . && rm -rf temp
while [ "$rez" -ne "0" ]; do
    clear
    echo "Password ERRATA, riprova ad inserirla e premi INVIO:"
    read pass;
    mkdir -p temp && for f in *.pdf ; do qpdf --password=$pass --decrypt "$f" "temp/$f"; rez=$?; done && mv temp/* . && rm -rf temp 
done    
clear
echo "Operazione Completata"
echo "..."
echo "CHIUSURA AUTOMATICA IN CORSO"
echo "by justatip.it"
sleep 3
exit 1 & killall Terminal

Salviamo il file con estensione “.sh”.
Adesso per aprirlo con un doppio-click su macOS e sistemi Linux come Ubuntu dobbiamo eseguire due operazioni diverse (solo la prima volta):

macOS

  1. Apriamo il Terminale;
  2. Scriviamo: chmod +x /percorso_file/script.sh andiamo a modificare il percorso e clicchiamo su Invio (Possiamo anche trascinare il file nel Terminale per avere il percorso automaticamente);
  3. Chiudiamo il Terminale e torniamo al nostro file;
  4. Tasto destro sul nostro file e clicchiamo su “Ottieni informazioni”;
  5. Apriamo la TAB “Apri con:”;
  6. Scorriamo i programmi e selezioniamo “Altro”;
  7. Nella finestra che si apre, affianco ad “Attiva”, selezioniamo: “Tutte le applicazioni” e spuntiamo “Apri sempre con questa applicazione”;
  8. Nella barra di ricerca scriviamo “Terminale”, e selezioniamolo (ha questa icona terminal macos);
  9. Clicchiamo su “Aggiungi”;
  10. Per ultima cosa clicchiamo su “Modifica tutto”.

Adesso ogni volta che facciamo doppio click si aprirà senza problemi lo script nel terminale. Per ogni nuovo script che abbiamo dobbiamo ripete la procedura nei primi due punti (i permessi chmod +x).

Ubuntu

Per quanto riguarda Ubuntu potete leggere questa guida per poter eseguire uno script dalla cartella tramite doppio-click.