Unire documenti pdf con Pdftk

2007 Agosto 27
by bato

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.

18 Risposte leave one →
  1. 2007 Ottobre 22

    Grazie per l’ottima guida l’ho trovata veramente utile :D

  2. 2007 Ottobre 22

    Bene!
    Sono contento ti sia stata utile :)

  3. 2008 Gennaio 2
    Alex permalink

    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?

  4. 2008 Gennaio 2

    @Alex

    in particolare che comandi hai provato? Potresti scriverli?

  5. 2008 Gennaio 4
    Alex permalink

    pdftk file1.pdf file2.pdf cat output unico.pdf

  6. 2008 Gennaio 5

    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…

  7. 2008 Gennaio 6
    Alex permalink

    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.

  8. 2008 Marzo 24
    vito permalink

    ottimo consiglio:D
    grazie mille

  9. 2008 Ottobre 6
    Bucky permalink

    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…

  10. 2008 Ottobre 7

    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.

  11. 2008 Ottobre 27
    Andrea permalink

    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

  12. 2008 Dicembre 13
    Gianni permalink

    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

  13. 2009 Gennaio 9
    Pier permalink

    @ 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

  14. 2009 Ottobre 25
    yamamoto permalink

    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..

    • 2009 Ottobre 26

      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.

      • 2009 Ottobre 26
        yamamoto permalink

        Ora ci sono riuscito, ma come root e riscrivendo il path completo. Grazie!

  15. 2009 Ottobre 27
    yamamoto permalink

    Funziona, grazie..

Trackback e Pingback

  1. Ruotare un pdf con pdftk « 32 in 23

Lascia un commento

Note: You can use basic XHTML in your comments. Your email address will never be published.

Abbonati ai feed di questi commenti tramite RSS