Unire Pdf con Pdftk

Spesso e volentieri mi scontro con la necessità di unire 2 o più file pdf per crearne uno solo. Un ottimo programma per compiere quest’operazione è PDFedit che permette facilmente di manipolare file PDF e di compiere diverse operazioni su di essi al fine di modificarli come più si desidera.

Un altro strumento molto utile, per chi usa abitualmente il terminale, è il toolkit Pdftk che permette di fare diverse operazioni sui file pdf.

 

Installiamolo su Ubuntu tramite Synaptic oppure scrivendo da terminale

sudo apt-get install pdftk

Ok, una volta installato procediamo con il merge di due file pdf. Spostiamoci nella cartella dove si trovano i file che vogliamo unire e digitiamo da linea di comando

pdftk documento_1.pdf documento_2.pdf cat output documento_finale.pdf

In questo modo abbiamo creato un nuovo file che si chiama documento_finale.pdf e che è l’unione di documento_1.pdf e documento_2.pdf.

Se ora volessimo unire i pdf mettendo prima documento_2.pdf potremmo riscrivere la riga sopra invertendo documento_1.pdf con documento_2.pdf oppure possiamo usare gli handle, delle specie di riferimenti

pdftk A=documento_1.pdf B=documento_2.pdf cat B A output documento_finale.pdf

Ma vediamo per cosa sono veramente utili questi handle. Supponiamo che il documento_1 sia composto di 5 pagine e il documento_2 di 6. Ora noi vogliamo creare un pdf che sia composto in questo modo:

pagina1 del documento 2, pagine 1-2-3 del documento 1, pagine 2-3-4-5 del documento 2 e pagine 4-5-6 del documento 2. Ecco come possiamo fare:

pdftk A=documento_1.pdf B=documento_2.pdf cat B1 A1-3 B2-5 A4-6 output doc_finale.pdf

comodo no? In parole povere dopo cat possiamo mettere l’ordine delle singole pagine dei documenti che andiamo ad unire, quindi

B1 = pagina 1 di documento_2.pdf
A1-3 = da pagina 1 a pagina 3 di documento_1.pdf
B2-5 = da pagina 2 a pagina 5 di documento_2.pdf
A4-6 = da pagina 4 a pagina 6 di documeno_1.pdf

Ecco quindi che abbiamo remixato i due documenti.

    GoogleFacebookTwitterLinkedinYoutubePicasaFeedFeed