Supongo que a muchos les parecerá evidente, pero espero que sirva de ayuda para alguien.
Gracias a Berrueta que fue quien me descubrió la existencia de mpage.
Mi objetivo es imprimir a doble cara, o bien imprimir varias páginas en una sola cara de papel, o bien ambas cosas.
Para ello uso de forma previa a la impresión la orden mpage, haciendo luego un pipe al lpr. Por ejemplo: mpage -2o -j 1%2 | lpr
Los parámetros en línea de comandos que le paso a mpage me determinan el formato de la impresión. Los que yo uso son los siguientes:
- -1 -2 -4 el número de páginas impresas por cara de papel (ojo que por defecto es 4)
- -o quita un recuadrito que por defecto pone mpage alrededor de la página impresa (incluso cuando sólo imprime una por cara de papel)
- -j a(-b)%c imprime una de cada c páginas empezando en la a y hasta la b (si b no existe hasta el final), por ejemplo:
- -j 1%2 imprime las páginas impares
- -j 2%2 imprime las páginas pares
- -j 1-5%2 imprime las páginas 1, 3 y 5
De esta forma se puede imprimir a doble cara, imprimiendo primero las páginas impares y luego las pares, o viceversa. La forma de colocar el papel, y la conveniencia de empezar por las pares o por las impares para que luego quede bien colocado, depende de cada impresora concreta. En mi Canon S-100, debo empezar por las impares y terminar por las pares.
Y lo mas interesante es que puedo combinar las dos cosas en la misma pasada de mpage, con mpage -2o -j 1%2 | lpr imprimo dos páginas por cara de papel, y sólo las caras impares. Si el documento tiene 10 páginas, usará 3 hojas de papel, imprimiendo en la primera cara las páginas 1 y 2, en la segunda las páginas 5 y 6, y en la tercera las páginas 9 y 10. Vuelvo a cargar esas tres hojas de forma adecuada en el alimentador y hago ahora mpage -2o -j 2%2 | lpr imprime las páginas 3 y 4 en la primera hoja (por detrás de las páginas 1 y 2), luego la 7 y la 8.
Yo uso esta forma de imprimir mediate la opción "custom" que aparece en el menú de impresión de gpdf, o buscando la forma de introducir a mano el comando de impresión desde los navegadores.
No hace falta decir que cualquier mejora sobre esto es bienvenida. No obstante, agradecería que me avisáseis mediante un e-mail de que habéis editado esta receta, para poder enterarme yo también de las mejoras.
César García cesar.arro_@_ba.asturlinux.org
Un par de mejoras:
- El parámetro "-r" de mpage permite imprimir las páginas en orden inverso, ahorrándonos el trabajo de darles la vuelta a mano.
- Si escribimos unos pequeños scripts con los comandos más habituales de mpage, no tendremos que recordar la sintaxis. Por ejemplo, podríamos escribir un script llamado /usr/local/bin/imprime-pares con este contenido
/bin/sh
/usr/bin/mpage -j 2%2 -1o $@ | /usr/bin/lpr
Diego Berrueta
