从PostScript中删除自动旋转

时间:2017-01-13 22:14:43

标签: ghostscript postscript

我有以下PostScript(stamp.ps)将水印添加到PDF文件中:

<<
   /EndPage
   {
     2 eq { pop false }
     {
         gsave      
         /Helvetica_Bold 24 selectfont
         130 70 moveto (Sample) show
         grestore
         true
     } ifelse
   } bind
>> setpagedevice

我称之为:

gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=out.pdf stamp.ps -f in.pdf

它可以正常工作,除非它有时会旋转PDF。为了防止这种情况,我添加了-dAutoRotatePages=/None,所以我现在称之为:

gs -dBATCH -dNOPAUSE -dAutoRotatePages=/None -sDEVICE=pdfwrite \
   -sOutputFile=out.pdf stamp.ps -f in.pdf

但现在它有时会旋转水印文本(对于先前已旋转的文件)。

我的问题是:如何停止旋转文本和页面。

1 个答案:

答案 0 :(得分:1)

如果您设置了-dAutoRotatePages=/None,那么Ghostscript将不会轮换该页面(请注意,对于阅读此内容的其他人,此开关会影响pdfwrite设备)。

Ghostscript永远不会在EndPage程序中旋转文本。这意味着其他事情正在发生,如果没有例子,就没有办法告诉它是什么。