印章PDF文件,控制印章文件的位置

een*_*ren 11 pdf ghostscript pdftk

有没有人知道将PDF文件标记为PDF文件以及定位PDF文件标记的控件?

我有一个文件orginal.pdflogo.pdf.我想将logo.pdf文件标记到文件orginal.pdf左上角的文件中original.pdf.如何使用Ghostscriptpdftk完成

Kur*_*fle 27

它可以使用Ghostscript pdftk完成,但它至少需要2个不同的步骤.

AFAIK,你不能直接控制pdftk邮票的位置.默认情况下,它会将标记放在页面的中心,同时执行"按比例缩放"操作.

因此,您必须首先修复您的图章,使其首先放在空白页面上,就在您想要的位置.这可以在Ghostscript的帮助下实现第一步.然后,在第二步中,使用pdftk合并这两个文件.

我们来举个例子吧.

第一:创建'stamp-small.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"
Run Code Online (Sandbox Code Playgroud)

此示例适用于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"
Run Code Online (Sandbox Code Playgroud)

(您也可以将它全部放在一行中,但然后跳过相应操作系统的行继续标记.)第一个命令将一系列简单的PostScript语句交给Ghostscript的命令行,并告诉它创建一个带有维度的小PDF页面320x50分.这应该模拟您寻求放置的"小"标记.

第二:创建整页(在我的情况下,A4大小)PDF文件,可以在第三步中应用为真实图章:

gs \
  -o A4-stamp.pdf \
  -sDEVICE=pdfwrite \
  -g5950x8420 \
  -c "<</PageOffset [280 790]>> setpagedevice" \
  -f stamp-small.pdf 
Run Code Online (Sandbox Code Playgroud)

在Windows上:

gswin32c.exe ^
  -o A4-stamp.pdf ^
  -sDEVICE=pdfwrite ^
  -g5950x8420 ^
  -c "<</PageOffset [280 790]>> setpagedevice" ^
  -f stamp-small.pdf 
Run Code Online (Sandbox Code Playgroud)

这个命令实现了几个方面:

  1. 最初创建的'stamp-small.pdf'作为输入.
  2. 它使用了595x842点的画布(即ISO A4页面尺寸).
  3. 它应用一个小的PostScript命令将输入​​内容向右移动280 pts,向右移动790 pts(PostScript和PDF坐标从左下角开始计数).
  4. 它创建'A4-stamp.pdf'作为输出.

实际上,我原来的小尺寸邮票字符串现在位于A4页面的右上角.

第三:现在您可以使用pdftk将这个新的'印章'应用于原始PDF文件:

pdftk original.pdf stamp A4-stamp.pdf output stamped.pdf
Run Code Online (Sandbox Code Playgroud)

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

pdftk original.pdf multistamp A4-stamp.pdf output stamped.pdf
Run Code Online (Sandbox Code Playgroud)

这个例子应该让你足够了解如何logo.pdf为我自己开发类似的程序stamp-small.pdf.(我在右上角做了,你想要你的左上角.)

  • 不知道为什么这个答案没有被标记 - 它完全解决了我如何在A4页面上可靠地放置邮票的问题.很棒的解释! (3认同)