如何在右上角加盖印章?

时间:2015-10-28 17:46:33

标签: ghostscript postscript

我试图在PDF文件的右上角加盖标记。我有一个从Excel创建的PS文件,使用HP Color LaserJet 4500驱动程序打印到文件。

我正在使用GhostScript创建PDF。

GSWIN32C.EXE @S:\Temp\PS\Options.txt

以下是Options.txt文件的内容:

-sDEVICE=pdfwrite -q -dSAFER -dNOPAUSE
-sOUTPUTFILE="S:\Temp\PS\Sample.pdf" -dBATCH
"S:\Temp\PS\Stamp.txt"
"S:\Temp\PS\Sample.ps"

以下是Stamp.txt修改后的内容from here

<<
   /EndPage
   {
     2 eq { pop false }
     {
         gsave
        /Helvetica_Bold 15 selectfont
       0 setgray
        475 767 moveto
        (STATE COPY) show
         grestore
         true
     } ifelse
   } bind
>> setpagedevice

PDF创建得很好,但邮票给我带来了麻烦。邮票在左上方显示非常小,但垂直翻转。

这是一个左上角有一个小印章的部分: PDF with tiny stamp upper left

这是邮票放大800%

Stamp enlarged 800%

在多页PDF上,我希望所有页面都有图章。我知道使用/EndPage应该让我这样做。

那么如何在右上角盖章?

1 个答案:

答案 0 :(得分:0)

我认为邮票的问题在于之前的转换。所以我用刻度来直接翻转印章并调整直到我把它放在正确的位置。

<<
 /EndPage
 {
   2 eq { pop false }
   {
     gsave      
    /Helvetica_Bold 15 selectfont 
    0 setgray
    10 10 scale
    375 17 moveto
    1 -1 scale
    (STATE COPY) show 
     grestore
     true
   } ifelse
 } bind
>> setpagedevice

我没有测试它,但我假设使用不同的打印驱动程序来生成PS文件会产生不同的结果。