pdf - ghostscript印章PDF文件与控制邮票文件位置

  显示原文与译文双语对照的内容

是否有人知道PDF文件到PDF文件,并控制定位PDF文件标记?

我有一个 orginal.pdflogo.pdf 文件。 我想将 logo.pdf 文件标记到文件 original.pdf 左上方的文件 orginal.pdf 。 如何用英镑的Ghostscript 或者英镑的pdftk?

时间: 原作者:

可以用Ghostscript加来完成,但它至少需要 2个不同的步骤。

AFAIK,你不能直接控制 pdftk的位置。 默认情况下,它将邮票放在页面的中心,同时也是'scale-to-fit'操作。

所以,你必须先修复你的邮票,以便它先放在一个空页面,在你想要的位置。 这可以在第一步的Ghostscript帮助下实现。 然后,在第二步中,使用pdftk合并两个文件。

让我们用一个例子。

创建一个'标记小。pdf'。 ( 你已经有你的了,我需要一个演示这个原则。)


gs 


 -o stamp-small.pdf 


 -sDEVICE=pdfwrite 


 -g3200x500 


 -c"/Helvetica-Bold findfont 36 scalefont setfont" 


 -c"0. 8 0 0 setcmykcolor" 


 -c"12 12 moveto" 


 -c"(This is my stamp) show" 


 -c"showpage"



这里示例用于Linux或者 Mac OS X 。 在 Windows 上,你可以像这样修改它:


gswin32c.exe ^


 -o stamp-small.pdf ^


 -sDEVICE=pdfwrite ^


 -g3200x500 ^


 -c"/Helvetica-Bold findfont 36 scalefont setfont" ^


 -c"0. 8 0 0 setcmykcolor" ^


 -c"12 12 moveto" ^


 -c"(This is my stamp) show" ^


 -c"showpage"



也可用一个简单的PostScript语句,并告诉它创建一个小的页。 这应该模拟你的'小'标记,你可以在。

创建一个完整页面( 在我的例子中,一个 A4-sized ) PDF文件,可以在第三步中作为真正的标记使用:


gs 


 -o A4-stamp.pdf 


 -sDEVICE=pdfwrite 


 -g5950x8420 


 -c"<</PageOffset [280 790]>> setpagedevice" 


 -f stamp-small.pdf 



在 Windows 上:


gswin32c.exe ^


 -o A4-stamp.pdf ^


 -sDEVICE=pdfwrite ^


 -g5950x8420 ^


 -c"<</PageOffset [280 790]>> setpagedevice" ^


 -f stamp-small.pdf 



这里命令实现了以下几个方面:

  • 它将最初创建的'标记小。pdf'作为输入。
  • 它使用了 595 x842 pts ( 这是 ISO A4页面尺寸)的画布。
  • 它将一个小的PostScript命令用于将输入内容按 280和 790到最顶端的( 。PostScript和PDF坐标从左下角开始计数) 移动到右上角。
  • 它创建'a4-stamp 。pdf'作为输出。

实际上,我原来的小型邮票串现在位于A4页面的右上角。

现在你可以使用pdftk将这个新'图章'应用到你的原始PDF文件中:


pdftk original.pdf stamp A4-stamp.pdf output stamped.pdf



或者,将多页原始PDF的所有页面标记为:


pdftk original.pdf multistamp A4-stamp.pdf output stamped.pdf



这个例子为你提供了一个关于如何为自己的logo.pdf 开发类似过程的想法,就像我在 stamp-small.pdf 中所做的。 ( 我做的是右上角,你想要你的左上角。)

原作者:
...