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 psnup
confunde 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 psbook
y psnup
con otras herramientas ( pstops
y mpage
por 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 pstops
cual 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 mpage
parece 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)
fuente
ps2pdf
y luego a travéspdf2ps
soluciona mi problema original conpsbook
ypsnup
, pero esa es una forma muy desagradable y lenta de hacerlo.Respuestas:
Comience con un archivo PDF A5 con las páginas en secuencia. Convierta lo siguiente en un script de canalización:
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.
fuente
psnup: invalid option -- 'a'
y me resolvieron el Omisión-la4
:psnup -pa4 -Pa5 -2 book.ps bonus.ps
.