Vai al contenuto

Unire documenti pdf con Pdftk

27 agosto 2007

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.

22 commenti leave one →
  1. 22 ottobre 2007 19:46

    Grazie per l’ottima guida l’ho trovata veramente utile 😀

  2. 22 ottobre 2007 20:57

    Bene!
    Sono contento ti sia stata utile 🙂

  3. Alex permalink
    2 gennaio 2008 13:39

    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. 2 gennaio 2008 18:00

    @Alex

    in particolare che comandi hai provato? Potresti scriverli?

  5. Alex permalink
    4 gennaio 2008 10:13

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

  6. 5 gennaio 2008 14:50

    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. Alex permalink
    6 gennaio 2008 18:58

    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. vito permalink
    24 marzo 2008 20:43

    ottimo consiglio:D
    grazie mille

  9. Bucky permalink
    6 ottobre 2008 23:20

    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. 7 ottobre 2008 10:16

    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. Andrea permalink
    27 ottobre 2008 16:53

    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. Gianni permalink
    13 dicembre 2008 8:41

    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. Pier permalink
    9 gennaio 2009 14:13

    @ 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. yamamoto permalink
    25 ottobre 2009 12:22

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

    • 26 ottobre 2009 11:42

      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.

      • yamamoto permalink
        26 ottobre 2009 15:26

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

  15. yamamoto permalink
    27 ottobre 2009 12:14

    Funziona, grazie..

  16. Andrea permalink
    28 aprile 2010 14:06

    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

  17. Anonimo permalink
    12 ottobre 2011 21:53

    Ottima guida veramente chiara e semplice
    grazie
    adal

  18. 21 giugno 2012 16:01

    It’s always pleasant to find a new site this excellent. I will be back here for sure

Trackbacks

  1. Ruotare un pdf con pdftk « 32 in 23
  2. Unire più files .pdf | aquilone

Scrivi una risposta a bato Cancella risposta