Unire più PDF in un unico documento

Informazioni

Se vuoi informazioni più dettagliate sulla gestione dei PDF, leggi l’articolo Modificare un file PDF.

Oggi mi sono dovuto unire più PDF in un unico documento. Immaginavo che con Ghostscript fosse già possibile fare questa semplice operazione e così in effetti è. 🙂 Ma ho pensato anche che non fosse l’unico modo: infatti ecco cosa ho trovato.

Con Ghostscript

Una rapidissima ricerca mi ha restituito:

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=report-full.pdf -dBATCH *.pdf

dove report-full.pdf è il nome del documento finale e *.pdf sono tutti i PDF da unire. Se invece volete o dovete specificare i nomi dei file, mettete 1.pdf 2.pdf 3.pdf e così via al posto di *.pdf.

Fonte: Ubuntuforums.org.

Con PDF Toolkit

È possibile fare la stessa operazione con PDF Toolkit, che probabilmente dovrete installare a parte. Fatelo col solito comando:

sudo apt-get install pdftk

e quindi da terminale:

pdftk *.pdf cat output report.pdf

*.pdf può essere sostituito da 1.pdf 2.pdf 3.pdf, come detto per il caso precedente.

Fonte: PDF Toolkit.

Se si vuole usare un’interfaccia grafica, si può usare PDF Editor (che a me non piace e che trovate nei repository ufficiali) oppure uno script per Nautilus o le Nautilus Actions (che a me piacciono di più di PDF Editor, del quale sono anche più veloci se vi capita spesso di unire più PDF).

Con nautilus-script

Incollare questo testo in un file, chiamarlo unisci-pdf, renderlo eseguibile e spostarlo in ~/.gnome2/nautilus-scripts

#!/bin/bash
ifs=$IFS
IFS='\
'
PDFARGUMENTS=""
fpaths=`echo "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" | sort`
for file in $fpaths
do
  if [ -f "$file" ]; then
    base=${file%.*}
    ext=${file##*.}
    if [ "$ext" == "pdf" ]; then
        PDFARGUMENTS="$PDFARGUMENTS \"$file\""
        pdfdir=`dirname "$file"`
    fi
  fi
done

szSavePath=$(zenity --file-selection --save --confirm-overwrite);echo "$szSavePath"

if [ -n "$PDFARGUMENTS" ]; then
    eval pdftk "$PDFARGUMENTS" cat output "$szSavePath"
fi
IFS=$ifs

Installatevi quindi pdftk da Synaptic o da terminale:

sudo apt-get install pdftk

Ora, se fate clic destro su una serie di PDF e poi clic su Script/unisci-pdf vi vedrete i vostri PDF uniti in un unico documento.

Fonte: Dylanblog.com.

Con Nautilus Actions

Se si preferisce usare le azioni di Nautilus, anche in questo caso va installato pdftk e quindi le nautilus-actions:

sudo apt-get install pdftk nautilus-actions

Infine scaricatevi questo file, contenente il file XML con le istruzioni, decomprimetelo e importatelo nel configuratore delle azioni che trovate in Sistema / Preferenze / Configurazione azioni di Nautilus:

[Unisci PDF]

Una volta importata l’azione, uscite dalla sessione e riloggatevi. Selezionate i PDF da unire e vi troverete con un nuovo file di nome pdf-unito.pdf. Potete modificare il nome dal configuratore, se questo non vi piace.