合并两个PDF文件 - 一个作为背景,一个作为前景

时间:2011-10-07 02:06:23

标签: java pdf merge itext pdftk

我有两个PDF文件。两者都具有相同的几何形状和相同数量的页面。我想合并它们,这样一个文件是背景,一个文件是前景。我尝试了带有后台选项的pdftk:

pdftk bg.pdf background fg.pdf output out.pdf

但是pdftk只使用bg.pdf的第一页作为所有页面的水印。我想用Java(例如使用iText库)或使用bash命令来完成它。有什么建议吗?

2 个答案:

答案 0 :(得分:4)

您需要使用最新版本的pdftk

pdftk 1.43 pdftk 1.44

这些版本有一个新的开关多列放大

http://www.pdflabs.com/docs/pdftk-man-page/#dest-op-multistamp

  

与图章操作相同,但将图章PDF的每个页面应用于输入PDF的相应页面。如果输入PDF的页数多于图章PDF,则在输入PDF中的这些剩余页面上重复最终的标记页。

否则,如果您无法从来源构建 pdftk 1.43 1.44 ,则可以使用

Pdf Transformer

http://sourceforge.net/projects/pdf-transformer/

java -jar ./pdf-transformer-0.4.0.jar <INPUT_FILE_NAME1>  <INPUT_FILE_NAME2> <OUTPUT_FILE_NAME> merge -j

覆盖两个pdf文件

答案 1 :(得分:1)

您可以使用iText执行此操作,iText使用4&#34;图层&#34;程序员可以通过询问PdfWriter来访问它的内容层1(overContent)和4(underContent),iText在内部使用第2层和第3层。 因此,您可以将pdf与undercontent图层上的背景以及overContent上的其他pdf合并。 我希望这篇文章对你有所帮助,如果你有任何其他问题只是拍摄:)