Area utenti

  Soluzioni Linux per il vostro business
 

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

Catnic Srl