printpdf.sh

Nombre: printpdf.sh
Autor:
Origen:comentario de barrapunto
Lenguaje: Bash
Licencia: GPL
Dependencias: ghostscript psutils psbind
Ejemplos de uso: $printpdf.sh libro.pdf
Propósito: Acomoda un pdf en dos partes de archivos .ps (*_paso1.ps y *_paso2.ps) para imprimir libros encuadernables
Comentarios:Luego de generar los archivos .ps basta con hace $lp libro_paso1.ps dar vuelta las hojas $lp libro_paso2.ps y el libro queda listo para encuadernar en grupos de 8 hojas.
Nota El script esta preparado para impresoras que dejan la hoja con la cara impresa hacia abajo y la apilan encima de las otras (mismo orden impreso), si vuestra impresora apila las hojas al reves, debereis cambiar las lineas en el script
_

psbook -s$pags "$fname" | psbind -pa4 --margin=1cm | psselect -or > /tmp/${fname}_paso1.ps
psbook -s$pags "$fname" | psbind -pa4 --margin=1cm | psselect -e > /tmp/${fname}_paso2.ps

por

psbook -s$pags "$fname" | psbind -pa4 --margin=1cm | psselect -er > /tmp/${fname}_paso1.ps
psbook -s$pags "$fname" | psbind -pa4 --margin=1cm | psselect -o > /tmp/${fname}_paso2.ps

_

#!/bin/bash

if [ -z $1 ]
then
   echo "Sintaxis : $0 < archivo pdf > [folios por cuadernillo]"
   exit 1
fi

fname=$1
pags=8 # folios por cuadernillo
[ -z $2 ] || pags=$2
pags=$((${pags}*4))

echo "pasando de $fname a ${fname}.ps..."
pdf2ps $fname ${fname}.ps
echo "quitando margenes..."
psbind -T ${fname}.ps ${fname}.tmp
rm -f ${fname}.ps
mv ${fname}.tmp ${fname}.ps
fname=${fname}.ps

echo "Procesando $1 a $pags p�ginas por cuadernillo."
psbook -s$pags "$fname" | psbind -pa4 --margin=1cm | psselect -or > /tmp/${fname}_paso1.ps
psbook -s$pags "$fname" | psbind -pa4 --margin=1cm | psselect -e > /tmp/${fname}_paso2.ps
echo "Imprime primero /tmp/${fname}_paso1.ps, voltea los folios e imprime /tmp/${fname}_paso2.ps"