Me compré una impresora laser y son ganas de llevar a imprimir documentacion, ebooks y demas historias a la tienda cuando en casa se pueden obtener resultados aceptables. La verdad es que estoy mas que satisfecho con el resultado obtenido, ha quedado bastante bien el libro que imprimi.
Lo hice en linux desde linea de comandos. Nada nuevo, lo encontré en un comentario de barrapunto, lo probé y lo mejoré.
Como lo mas directo es hacer tutoriales copypaste eso voy a hacer, es mas, lo va a hacer casi todo un script sencillito, pa no pensar mucho que se desgastan las neuronas. xD El primer paso es descargar una serie de paquetes del repositorio y como la cosa va de linea de comandos pues por ahi empiezo. Abris una shell (aprovecho para hacer publicidad de \"yakuake\", una buena shell desplegable con la tecla F12 $sudo apt-get install yakuake).
El primer comando es para descargar paquetes, sudo apt-get install ghostscript psutils En algunos repositorios encontrareis el paquete psbind, es necesario para ajustar los margenes asi que sudo apt-get install psbind * Si no esta en el repositorio lo podeis descargar de Paquete para debian/ubuntu, etc... http://www.cs.rutgers.edu/~ccshan/debian/psbind_20030617_all.deb El codigo fuente... para otras distribuciones http://www.cs.rutgers.edu/~ccshan/debian/psbind_20030617.tar.gz Bien, ya tenemos los paquetes instalados,
ahora el script (un poco cutre pero funciona).
#!/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"
sudo gedit /bin/printpdf.sh Copiais el script al editor y luego guardais. Le dais permisos...sudo chmod 0755 /bin/printpdf.sh 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\r\npsbook -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\r\npsbook -s$pags \"$fname\" | psbind -pa4 --margin=1cm | psselect -o > /tmp/${fname}_paso2.ps
ahora, a probar... printpdf.sh milibro.pdf 8 Le hemos dicho que imprima un libro con 8 hojas por cuadernillo (variable a peticion). Esto de los cuadernillos no es mas que folletos de 8 folios en este caso, a doble cara (4 caras por folio * 8 = 32 paginas por cuadernillo), doblados por la mitad (teneis que agruparlos una vez impresos de 8 en 8 folios). Primero probad con un documento sencillo, para cogerle el tranquillo, luego habra tiempo para imprimir en serio.
Bien, una vez ejecutado el comando, encontraremos en /tmp dos archivos en este caso: milibro.pdf_paso1.ps y milibro.pdf_paso2.ps. Abrimos con evince... evince /tmp/milibro.pdf_paso1.ps imprimimos y volvemos a poner en la bandeja las hojas con la cara en blanco hacia arriba. evince /tmp/milibro.pdf_paso2.ps Bien, terminó de imprimir... ahora agrupamos las hojas segun le hayamos dicho, de 8 en 8 en este caso.
Cada 8 doblamos por la mitad y quedan en orden. Juntamos los cuadernillos y podemos encuadernarlos en una papeleria cercana. Espero haber sido claro, cualquier duda poned un comentario.

Comentarios
Hey all!
What's up all members, I am a newly registered poster on your bulletin board and I think I should tell you a bit about myself. Here goes, I'm 25 years of age, a man, and I enjoy reading classical studies in my uni. I definitely anticipate eagerly speaking with all you people. Farewell for now
very nice topiczs
I like it very much indeed. google
Welcome SyreetaOrpas & hilaamace!, nice
Welcome SyreetaOrpas!, nice to know anything about you. People, give us feedback!
hilaamace : thanks for visiting, hope you find of interest my blog
-- by Javitux (c) 2011
CNA Training Online
Hello! He estado leyendo su sitio web para mucho tiempo y finalmente tuvo el coraje para seguir adelante y darle un grito de Lubbock, Texas ! Sólo quería hablar de mantener el excelente trabajo !
Muchas Gracias
No sé tu nombre, pero decirte que vale la pena seguir sabiendo que hay gente como tú interesada y con las mismas motivaciones que yo.
Muchas Gracias por tus palabras de apoyo.
Un abrazo!
-- by Javitux (c) 2011
You made some Good points
You made some Good points there. I did a search on the topic and found most people will agree with www.tuxrincon.com
Its only that information is
Its only that information is a right and obligation.
I write about some things that maybe of interest, hoping to help anybody.
Thanks for the comment.
-- by Javitux (c) 2011
I like your site
Wow! This could be one particular of the most beneficial blogs We've ever arrive across on this subject. Basically Magnificent. I am also an expert in this topic so I can understand your effort. car insurance rates
Añadir nuevo comentario