Imprimir varias páginas por hoja y/o a doble cara
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
Podemos usar el parámetro "-r" de mpage, permite imprimir las páginas en orden inverso, ahorrándonos el trabajo de darles la vuelta a mano.
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.
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
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.
