Pergunta

estou usando ghostscript para criar arquivos PDF a partir de arquivos PostScript. Meu arquivo PS, não tem instruções de orientação, então quando eu quero criar arquivo pdf paisagem, estou usando ghostscript para girar a página. O problema é, que gira ghostscript apenas a primeira página, e quando meu arquivo pdf é mais do que uma página, os outros, não são girados corretamente. Aqui é o comando que estou 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

Alguém tem uma idéia de como corrigir isso?

Foi útil?

Solução

Sem ver o seu $psinput real é difícil dar conselhos definitiva. Seu $ psinput, vindo via stdin para Ghostscript, poderia conter vários arquivos PS ... Você tentou jogar com uma dessas opções

  • -dOrient1=true
  • -dOrient1=false

no seu comando? Além disso, parece-me que você deve colocar o seu 90 rotate 0 -595 traduzir comando dentro das aspas indo com -c, e em seguida, posicione a entrada ( -f - ) para o fim de processar assim:

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

Além disso você já tentou usar

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

em seu comando (com ou sem o seu código de rotação original)?

Outras dicas

Se você não deve usar ghostscript fazer a rotação, você provavelmente pode usar pdftk ou < a href = "http://multivalent.sourceforge.net/Tools/pdf/Impose.html" rel = "nofollow noreferrer"> impor .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top