problema estranho, com arquivos ghostscript e pdf
-
19-09-2019 - |
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?
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 .