Domanda

sto usando Ghostscript per creare file PDF da file PostScript. Il mio file PS, non ha istruzioni di orientamento, così quando voglio creare il file pdf del paesaggio, sto usando Ghostscript per ruotare la pagina. Il problema è, che ghostscript ruota solo la prima pagina, e quando il mio file pdf è più di 1 pagina, gli altri, non vengono ruotati in modo corretto. Ecco il comando che sto usando:

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

Qualcuno ha un'idea di come correggere questo?

È stato utile?

Soluzione

Senza vedere il tuo $psinput attuale è difficile dare consigli definitivo. Il tuo $ psinput, venendo via stdin a Ghostscript, potrebbe contenere più file PS ... Hai provato a giocare con una di queste opzioni

  • -dOrient1=true
  • -dOrient1=false

nella tua riga di comando? Inoltre, sembra a me come si dovrebbe mettere il 90 ruotare 0 -595 translate il comando all'interno delle virgolette andare con -c, e quindi posizionare l'ingresso ( -f - ) per alla fine del trattamento in questo modo:

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

hanno anche si è tentato di utilizzare

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

sulla riga di comando (con o senza il codice di rotazione originale)?

Altri suggerimenti

Se non è necessario utilizzare Ghostscript per fare la rotazione, probabilmente si può usare pdftk o < a href = "http://multivalent.sourceforge.net/Tools/pdf/Impose.html" rel = "nofollow noreferrer"> imporre .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top