PDFtk è un’interessante utility multi piattaforma (linux, windows, Mac OS) utilizzabile sia da riga di comando che tramite interfaccia grafica.
Lo scopo di questa utility è quello di effettuare in maniera semplice e veloce una serie di operazioni tipiche sui pdf o sulle pagine che li compongono (merging, splitting, watermark, etc. etc.). Nel esiste anche una versione commerciale (PDFtk PRO) che comprende ulteriore funzionalità e che viene venduta a pochi dollari.
L’ho usata parecchio in passato e l’ho trovata sempre molto utile e semplice da usare. Da un po’ d’anni non avevo avuto più l’esigenza di farne uso però, di recente, si è presentata l’occasione e quindi ho provveduto ad installarla su un server con ubuntu 18.04.
Prima amara sorpresa: non è più disponibile nei repository ufficiali ne su quelli di terze parti di canonical ergo… niente apt-get! Digitando il commando da terminale viene proposta l’installazione tramite snap ed è questa la scelta che ho fatto io.
Non sono un gran fan di questo tipo di distribuzione del software però, visto che sul sito si trovano solo gli rpm e a me serve su una ubuntu mi è sembrata la scelta più ovvia.
Bene :
sudo snap install pdftk
e ottengo:
Warning: /snap/bin was not found in your $PATH. If you've not restarted your session since you installed snapd, try doing that. Please see https://forum.snapcraft.io/t/9469 for more details.
vabbè poco male, richiamerò l’utility col path completo o modificherò in seguito il $PATH dell’utente, nessun problema.
Facciamo una prova:
/snap/bin/pdftk prova.pdf output out.pdf
ed ottengo:
Error: Unable to find file. Error: Failed to open PDF file: prova.pdf Errors encountered. No output created. Done. Input errors, so no output created.
come scusa? ah, forse vuoi i path assoluti! ok, riproviamo:
/snap/bin/pdftk /tmp/prova.pdf output /tmp/out.pdf
niente da fare, sempre lo stesso errore!
Dopo mille prove, smadonnamenti vari e qualche ricerca su internet ho scoperto che questa utility, installa tramite snap, non viene eseguita correttamente!
Ci sono diverse soluzioni ma quella più semplice è la seguente:
sudo ln -s /snap/pdftk/current/usr/bin/pdftk /usr/bin/pdftk
Si tratta in sostanza di creare un link simbolico che la normale installazione tramite snap non predispone.
Fatto questo l’utility funziona alla perfezione! ottimo.