奇怪的问题,与ghostscript和pdf文件

时间:2010-02-09 14:10:45

标签: pdf landscape postscript ghostscript

我正在使用ghostscript从postscript文件创建pdf文件。我的PS文件,没有方向说明,所以当我想创建横向pdf文件时,我使用ghostscript来旋转页面。问题是,ghostscript只旋转第一页,当我的pdf文件超过1页时,其他页面都没有正确旋转。这是我正在使用的命令:

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

有人知道如何纠正这个问题吗?

2 个答案:

答案 0 :(得分:3)

如果没有看到您的实际$psinput,很难给出明确的建议。您的$ psinput,通过stdin到Ghostscript,可能包含多个PS文件...您是否尝试过使用其中一个选项

  • -dOrient1=true
  • -dOrient1=false
你的命令行中的

?另外,在我看来,你应该将 90 rotate 0 -595 translate 命令放在引号-c内,然后定位输入( -f - )到最后的处理结束:

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

你也尝试过使用

  • -c ".setpdfwrite <<//AutoRotatePages /PageByPage>> setdistillerparams"
  • -c ".setpdfwrite <<//AutoRotatePages /All>> setdistillerparams"
  • -c ".setpdfwrite <<//AutoRotatePages /None>> setdistillerparams"
命令行上的

(有或没有原始的旋转代码)?

答案 1 :(得分:0)

如果您不能使用ghostscript进行轮换,则可以改为使用pdftkimpose