我正在使用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
有人知道如何纠正这个问题吗?
答案 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)