een*_*ren 11 pdf ghostscript pdftk
有没有人知道将PDF文件标记为PDF文件以及定位PDF文件标记的控件?
我有一个文件orginal.pdf和logo.pdf.我想将logo.pdf文件标记到文件orginal.pdf左上角的文件中original.pdf.如何使用Ghostscript或pdftk完成?
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)
这个命令实现了几个方面:
实际上,我原来的小尺寸邮票字符串现在位于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.(我在右上角做了,你想要你的左上角.)
| 归档时间: |
|
| 查看次数: |
8220 次 |
| 最近记录: |