Concatenare file PDF da linea di comando con Osx

Lavorando su Osx è possibile concatenare due o più file Pdf sfruttando la funzione Anteprima. Se i documenti PDF che si stanno unendo contengono già più pagine, è anche possibile scegliere di copiare solo alcune pagine dal PDF sorgente.

Sicuramente questo è un modo semplice e permette di eseguire l’operazione in modo “visuale”.

E’ possibile però eseguire la stessa operazione da Terminale sfruttando uno script Python installato di default in

/System/Library/Automator

Dalla versione Tiger in poi, OSX viene fornito con uno script Python che fa esattamente ciò di cui stiamo parlando.

Lo script è già eseguibile e Python è preinstallato su OS X, quindi tutto ciò che si deve fare per eseguirlo è digitare la seguente riga di comando nel Terminale:

/System/Library/Automator/Combine PDF Pages.action/Contents/Resources/join.py" -o FILE_DESTINAZIONE.pdf FILE_INPUT_1.pdf FILE_INPUT_2.pdf PERCORSO_QUALSIASI/*.pdf

Per semplificare e ricordare meglio il comando è possibile impostare un link simbolico.

Per comodità si può impostare il link simbolico nella directory

/usr/local/bin

che è memorizzata nella variabile di ambiente $PATH dunque rende il link richiamabile da ovunque.

Con le righe successive

cd /usr/local/bin
sudo ln "/System/Library/Automator/Combine PDF Pages.action/Contents/Resources/join.py" concatenaPDF

creiamo il link simbolico concatenaPdf .

Sono necessari i privilegi di amministratore per eseguire i comandi.

Riprendendo l’esempio precedente, dopo aver eseguito le due righe precedenti, sarà possibile concatenare i file PDF in modo molto semplice digitando

pdfMerge -o  FILE_DESTINAZIONE.pdf FILE_INPUT_1.pdf FILE_INPUT_2.pdf PERCORSO_QUALSIASI/*.pdf

Fonti :

http://www.cs.cmu.edu/~benhdj/Mac/unix.html
http://gotofritz.net/blog/howto/joining-pdf-files-in-os-x-from-the-command-line/

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *