Folleto A5 imprimible en hojas A4 de páginas A5 usando psutils, pstops y CUPS?

6

Quiero crear una cola de impresora CUPS que acepte libros con páginas A5 y los organice automáticamente como folletos en papel A4 antes de imprimirlos. Esencialmente, esto se hace maravillosamente usando la siguiente tubería:

psbook -s4 | psnup -Pa5 -pa4 -2

He creado una cola CUPS que usa esta tubería y todo funciona perfectamente, las páginas se organizan e imprimen exactamente como quiero, excepto que el resultado de psnupconfunde mi impresora y las opciones de dúplex se ignoran (posiblemente debian bug 168954 ). He encontrado afirmaciones en la web de que psutils está roto, lo que ofrece una solución alternativa, pero como no entiendo cómo se supone que se debe usar la solución alternativa, estoy tratando de replicar el comportamiento psbooky psnupcon otras herramientas ( pstopsy mpagepor ahora).

El problema es que todas las instrucciones para hacer folletos en la web suponen que tengo páginas A4 que quiero reducir a A5 y convertir en un folleto, y desafortunadamente no estoy haciendo nada tan loco. Quiero algo más simple: tome las páginas A5 y organícelas sobre las páginas A4. La pregunta es cómo.

Se me ocurrió la siguiente página específica para la pstopscual se reducen las páginas A4:

4:[email protected](21cm,0)[email protected](21cm,14.85cm),[email protected](21cm,0)[email protected](21cm,14.85cm)

Y si amplío mis páginas A5 a A4 de antemano, funciona. Desafortunadamente, todo está ligeramente apagado (la escala, los bordes), y no puedo modificar la especificación de página para colocar correctamente las páginas A5.

Intenté colocar la página A5 en el medio de una página A4 y usar la escala @1, pero cuando ajusto los desplazamientos, mi texto se recorta de todos modos.

Y mpageparece estar diseñado solo para escalar, no pude encontrar ninguna manera de forzarlo a no escalar.

PD: verifiqué que el archivo postscript resultante contiene todas las configuraciones dúplex justo antes de llegar a la impresora, aunque CUPS agrega algunas de ellas dos veces (porque la impresión pasa por dos colas)

Rosh Oxymoron
fuente
1
Por cierto, pasar la salida a través ps2pdfy luego a través pdf2pssoluciona mi problema original con psbooky psnup, pero esa es una forma muy desagradable y lenta de hacerlo.
Rosh Oxymoron

Respuestas:

5

Comience con un archivo PDF A5 con las páginas en secuencia. Convierta lo siguiente en un script de canalización:

pdftops FILE.pdf FILE.ps
psbook -q FILE.ps FILE_BOOK.ps
psnup -q -la4 -pa4 -Pa5 -2 FILE_BOOK.ps FILE_SIG.ps
ps2pdf FILE_SIG.ps

Eso debería darte un FILE_SIG.pdf.

Nota : FILE_SIG.ps se ve mal pero se imprime correctamente. Cambiarlo a PDF ahorra espacio y se muestra correctamente.

Ahora todo lo que tiene que hacer es hacer que su impresora imprima las hojas una tras otra sin arruinarlas.

Servicios de Howlsedhes
fuente
2
Gracias pero tengo psnup: invalid option -- 'a'y me resolvieron el Omisión -la4: psnup -pa4 -Pa5 -2 book.ps bonus.ps.
Dorian
Con respecto a la parte de "espalda con espalda", es probable que tenga que imprimir esto usando la opción de "giro de borde corto".
aronisstav