Pregunta

estoy usando Ghostscript para crear archivos PDF desde un archivo PostScript. Mi archivo PS, no tiene instrucciones de orientación, por lo que cuando quiero crear archivos PDF paisaje, estoy usando ghostscript para girar la página. El problema es, que ghostscript gira sólo la primera página, y cuando mi archivo PDF es más de 1 página, los otros, no se giran correctamente. Este es el comando que estoy utilizando:

cat $psinput | gs -sPAPERSIZE=a4 -sDEVICE=pdfwrite -sOuputFile="/tmp/pdf" \
        -dAutoRotatePages="/None" -c "<< /Orientation 3 >> setpagedevice" \
        90 rotate 0 -595 translate -dNOPAUSE -dEPSCrop  -f - -c -quit

¿Alguien tiene una idea de cómo corregir esto?

¿Fue útil?

Solución

Sin ver su $psinput real es difícil dar consejos definido. Su $ psinput, viniendo a través de la entrada estándar de Ghostscript, podría contener múltiples archivos PS ... ¿Ha intentado jugar con una de estas opciones

  • -dOrient1=true
  • -dOrient1=false

en su línea de comandos? Además, me parece que debe poner su 90 gire 0 -595 traducen de comandos dentro de las comillas ir con -c, y luego colocar la entrada ( f - ) para el final del procesamiento de este modo:

  • -c "<</Orientation 3>> setpagedevice 90 rotate 0 -595 translate" -f - -c quit

También has de usar

  • -c ".setpdfwrite <<//AutoRotatePages /PageByPage>> setdistillerparams" o
  • -c ".setpdfwrite <<//AutoRotatePages /All>> setdistillerparams" o
  • -c ".setpdfwrite <<//AutoRotatePages /None>> setdistillerparams"

en su línea de comandos (con o sin su código original de rotación)?

Otros consejos

Si usted no debe utilizar Ghostscript para hacer la rotación, es probable que pueda utilizar pdftk o < a href = "http://multivalent.sourceforge.net/Tools/pdf/Impose.html" rel = "nofollow noreferrer"> imponer su lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top