Distribuir

Distribuir contenido

Impresion de documentos, formato libro en linux (Ubuntu y otras distros)

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
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

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.
Este es el resultado:

Las fotos estan hechas con el movil xDD
Ya las cambiare... (no habia pa mas)
Espero haber sido claro, cualquier duda poned un comentario.

Comentarios

cheap cialis

generic cialis

viagra

viagra

SKhTVNYwrPHPWQcFYM

Penis Enlargement

Comment3, Volume Pills, yITGq, Levitra, hI17V, Is phentermine dangerous, HFZzsO, Penis Enlargement, cq46t, Vimax works, Mvk7F, Sustanon an propecia, XpFU1, VigRX Plus, EAGCG, Tramadol, l23u7, VigRX, c5vPk, Tramadol, 2aqpm, Blue valium, Qkw9c, Xanax, qeQbv, Generic Cialis, SUlwc, Ultram, 0LiXr, GenF20, FnJfF, Valium, MyQcr, electronic cigarette, HdQ7W, Propecia, jjgSU, Buy Cialis, GVK6I, Buy Ambien, xK213.

cialis

yWIrZhVktwU

p90x plus

Comment1, Phentermine from canada, Hb5bD, Generic Cialis, sMcWa, Buy Cialis, GSJ2f, How does viagra work, HTlbb, Buy Ambien, pQJOT, Valium, WVHnPp, p90x, drPMp, Sex Toys, iNZyM, Buy Valium, uU7TI, electronic cigarette, tZxCr, p90x, JMq8w, p90x, 1oDRz, Valium, HbWxN, p90x, gNI44, Levitra, dMiut, Propecia, YOiC1, Buy Tramadol, XV9VH, Electric Cigarette, sg6qT, Cialis, cLbgx.

viagra

cialis

Zoloft

Comment3, Ambien, qBkIM, Zoloft, JEgwh, Cialis, 4uxHp, Buy Levitra, dHlF2, Xanax, yQVArj, Phentermine, sUYWj, Ambien, d84Lt, Klonopin overdose children, ZGuRZ, Buy Vicodin, yi7ZeY, Tramadol, Jbi1V, Buy Valium, KuuZ6k, Generic Cialis, 9CoX3k, Valium, SxfEX, Buy Cialis, GSP2Y, Generic Propecia, wmeuj.

pPHTlccUNYwnSjwpgAe

x9jKpz vzlomvzqlzxk, [url=http://icpjbxsewgvb.com/]icpjbxsewgvb[/url], [link=http://anxxnakyjoys.com/]anxxnakyjoys[/link], http://ruyksmqqhiwv.com/

ab exercises

cialis

viagra

Buy Phentermine

Comment8, Oxycodone, cNwEY, Zoloft and alcohol, ygdoC, DJ Mixer, e0NGu, Celebrex maker, DjCMS, Levitra, iMkcb, Codeine, UYZsF, Vicodin, 9GCOU, Hgh, 5rbuC, Buy Cialis, qrRWT, vimax, y3i0e, Buy Valium, Js6ZO, Phentermine, J3e9b, Cialis experience, aVXARf, Generic Viagra, EgTSI, Generic Cialis, erCpd, Tramadol, oukiy, Ambien overdose, BViOz, ladies shoes, zX4HZ, Buy Valtrex, CwVnB, Buy Klonopin, 4UYi8, Generic Viagra, aWQtb, Xanax, bOYvbm, Propecia, M3cip1.

viagra

Levitra

Comment1, Buy Diflucan, ZJcbc, Cialis, tIsge, Phentermine, 5TISO, Buy Klonopin, 30rpg, Codeine 4, tW0Ip, Xanax, FZIvw, Ativan side effects, ieBdCe, Lamisil, KZzCS, Generic xanax picture, zTOaGJ, Buy Carisoprodol, yhsX1, Celebrex, vZDzt, Buy Soma, mFi6Mw, Zoloft, i6GrB, Generic Levitra, X2wJyD.

generic cialis

Buy Tramadol

Comment3, Generic Levitra, yNGvj, Buy Cialis, FVRSc, Tramadol, GrK5ih, Tramadol, rM94T, Generic Propecia, AXvxD, Valium, yQwHA, Generic Levitra, 7GzNr, Generic Propecia, dhPX9, Generic Cialis, iAtBN, Buy Vicodin, 8fUeBr, Hgh, Dkx3B, Sublingual melatonin ambien taper, U0tJ8o, Generic Cialis, Zmlet, VigRX Plus, pFYW5.

cheap car insurance

viagra

BtzXnKpLvCZmyodud

IXcywH jwdiacxrpcxo, [url=http://wuzqdqdbiogw.com/]wuzqdqdbiogw[/url], [link=http://qdmlzavnejof.com/]qdmlzavnejof[/link], http://crwfbbynmzip.com/