如何在右上角盖章?

How do I put a stamp on the upper right corner?

我正在尝试在 PDF 文件的右上角添加图章。我使用打印到文件的 HP Color LaserJet 4500 驱动程序从 Excel 创建了一个 PS 文件。

我正在使用 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 创建得很好,但图章给我带来了问题。邮票在左上角显示的非常小,但垂直翻转了。

这是左上角带有小邮票的部分:

这是放大了800%的邮票

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

那么如何在右上角获得我的印章?

我假设图章的问题出在之前的转换中。所以我用刻度尺将邮票竖直翻转并调整,直到我把它放在正确的位置。

<<
 /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 文件会产生不同的结果。