Unire documenti 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 comodo, per chi usa abitualmente la riga di comando, è il toolkit Pdftk che permette di fare diverse operazioni sui file pdf.
Installiamolo su Ubuntu Feisty Fawn 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 🙂
Faccio presente che la stessa cosa si può fare anche con PDFEdit e attraverso una comoda interfaccia grafica. In realtà esiste anche un’interfaccia grafica per Pdftk, ma non avendola mai provata non ho idea di come funzioni.
Grazie per l’ottima guida l’ho trovata veramente utile 😀
Bene!
Sono contento ti sia stata utile 🙂
Ciao. Ho provato e riprovato come hai detto tu ma nel file unico mi fa vedere solo il primo file, cioè la prima pagina che inserisco nel comando.
Come mai?
@Alex
in particolare che comandi hai provato? Potresti scriverli?
pdftk file1.pdf file2.pdf cat output unico.pdf
uhm…
la cosa mi lascia alquanto perplesso… ho provato e fatto provare a diverse persone e a tutti il comando funziona correttamente e genera l’unione dei pdf. Hai provato con altri pdf? Magari uno di quelli ha qualche protezione interna per cui non riesce l’unione…
Si ho provato e riprovato con diversi files. Ho rimosso pdftk e l’ho reinstallato ma… niente 😦
Boh non capisco. Ho guardato altre guide e danno tutti lo stesso comando da shell.
ottimo consiglio:D
grazie mille
non c’è un’opzione per evitare di scrivere tutti i nomi dei file? ne devo unire una trentina! tipo, chessò: “unisci tutti i files di questa cartella nell’ordine in cui sono già…)
è davvero scomodo così il comando!
segnalo una soluzione su windows… mi perdonerete, ma è molto più comoda: Gios PDF Splitter and Merger.
basta trascinare il gruppo di icone selezionate dentro la finestra…ed in caso riordinare i file con le frecce, un po’ come si fa con la playlist di canzoni.
in attesa di qualcosa di così comodo anche per linux…
Ciao Bucky,
per unire tutti i pdf che stanno dentro una cartella ti puoi posizionare dentro di essa da terminale
$ cd cartella_che_contiene_i_pdf
e poi
$ pdftk *.pdf cat output documento_finale.pdf
ovviamente l’ordine coincide con l’ordine dei file all’interno della cartella.
Se vuoi usare uno strumento grafico potresti invece usare PDFedit.
lo uso da un po’ e mi trovo bene.
Solo un dubbio: ogni volta che unisco diversi file lo spazio occupato dal file unito è molto più grande della somma dello spazio dei 2 file separati. Insomma A.pdf di 50kb, unito a B.pdf di 50kb dà AB.pdf di 800 kb. Non mi spiego il perché.
Ciao
Ho scoperto da poco anche un’interfaccia grafica per kde, l’avevo vista su kde-look ed e’ davvero comoda. In effetti non e’ un programma vero e proprio, sono dei servicemenu e fanno davvero un sacco di cose, fra cui gli opuscoli e la rimpaginazione.
Per unire piú file seleziono i file e poi clicco col destro e seleziono l’azione che si vuole eseguire. Secondo me e’ anche piú facile di win 🙂
Ciao
@ Gianni
Ma zio bojon dare un link come riferimento per questa applicazione di kde… no ?
Comunque dopo ricerche credo che il link sia questo http://www.kde-apps.org/content/show.php?content=37321
ciao
Ciao, ho un problema più semplice: non riesco ad entrare nella cartella dove sono contenuti i file tramite riga di comando! Come letto da guida, uso cd seguito dal percorso della cartella ma continua a dirmi nessun file o directory..
ciao yamamoto,
supponiamo che tu abbia i file nella cartella pdf dentro la cartella Documenti. Il path alla tua cartella sarà /home/username/Documenti/pdf dove username è il nome del tuo utente sul sistema.
Quando apri il terminale questo si posiziona nella tua home cioè in /home/username, per cui dal terminale:
cd Documenti/pdf
Un trucchetto, scrivi cd Docu e poi premi il tasto TAB, automaticamente verrà completata la parola.
Ora ci sono riuscito, ma come root e riscrivendo il path completo. Grazie!
Funziona, grazie..
Ciao,
peccato che con l’opzione “writer a report .. metafile” non estragga le dimensioni/formato del pdf cosi da capire se è orizzontale o verticale.
Ciao
Ottima guida veramente chiara e semplice
grazie
adal
It’s always pleasant to find a new site this excellent. I will be back here for sure