我有以下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
但现在它有时会旋转水印文本(对于先前已旋转的文件)。
我的问题是:如何停止旋转文本和页面。
答案 0 :(得分:1)
如果您设置了-dAutoRotatePages=/None
,那么Ghostscript将不会轮换该页面(请注意,对于阅读此内容的其他人,此开关仅会影响pdfwrite
设备)。
Ghostscript永远不会在EndPage
程序中旋转文本。这意味着其他事情正在发生,如果没有例子,就没有办法告诉它是什么。