奇怪的问题,鬼脚本和pdf文件

奇怪的问题,鬼脚本和pdf文件,pdf,landscape,postscript,ghostscript,Pdf,Landscape,Postscript,Ghostscript,我正在使用ghostscript从postscript文件创建pdf文件。我的PS文件没有方向指示,所以当我想要创建横向pdf文件时,我使用ghostscript来旋转页面。问题是,ghostscript仅旋转第一页,而当我的pdf文件超过1页时,其他页面的旋转不正确。下面是我正在使用的命令: cat $psinput | gs -sPAPERSIZE=a4 -sDEVICE=pdfwrite -sOuputFile="/tmp/pdf" \ -dAutoRotatePages=

我正在使用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
cat$psinput | gs-sPAPERSIZE=a4-sDEVICE=pdfwrite-sOuputFile=“/tmp/pdf”\
-dAutoRotatePages=“/None”-c”>设置页面设备\
90旋转0-595平移-dNOPAUSE-dEPSCrop-f--c-退出

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

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

  • -dOrient1=true
  • -dOrient1=false
在你的命令行里?另外,在我看来,您应该将90 rotate 0-595 translate命令放在与
-c
一起的引号中,然后将输入(-f-)定位到处理的最后,如下所示:

  • -c“设置页面设备90旋转0-595平移”-f--c退出
你也试过使用吗

  • -c“。setpdfwrite setdistillerparams”
  • -c“。setpdfwrite setdistillerparams”
  • -c“.setpdfwrite set蒸馏器参数”

在命令行上(带或不带原始旋转代码)?

如果您不能使用ghostscript进行旋转,您可能可以使用或代替。

@kofucii:
-dAutoRotatePages=“/None”
可以不带引号:
-dAutoRotatePages=/None
。与
-sOuputFile=/tmp/pdf
相同。不过,我不确定这是否会让你悲伤,或者是无害的然而,
-c
-constructure肯定是错误地放置和引用了!它应该在最后,就在
-f-
输入数据语句之前,如下所示:
-dNOPAUSE-dEPSCrop-c“设置页面设备90旋转0-595平移”-f--c退出