Come creare un libretto da un file PDF
Vogliamo creare un libretto di dimensione metà di un A4 stampando le pagine su fogli A4 e poi piegandole, usando strumenti disponibili in tutte le distribuzioni di GNU/Linux.
Per farlo servono alcuni comandi che sono contenuti nei pacchetti ghostscript e psutils, infatti è conveniente passare per il formato PostScript per effettuare la conversione.
Lo script che serve è questo:
#!/bin/bash
#
# da richiamare con come argomento il nome del file PDF
file=$1
filebase=$(basename $file .pdf)
pdftops $file output.ps
psbook output.ps tmp.ps
pstops "4:0L@.7(21cm,0)+1L@.7(21cm,14.85cm), \
2R@.7(0,29.7cm)+3R@.7(0,14.85cm)" tmp.ps > ${filebase}-booklet.ps
rm -f output.ps tmp.ps
echo "Converting back to pdf ..."
ps2pdf ${filebase}-booklet.ps
rm -f ${filebase}-booklet.ps
Se poi vogliamo stamparlo su una stampante non fronte-retro, dovremo estrarre separatamente le pagine pari e dispari; lo possiamo fare usando pdftk:
pdftk file-booklet.pdf cat end-1odd output file-booklet-fronte.pdf pdftk file-booklet.pdf cat end-1evenS output file-booklet-retro.pdf
