我有两个PDF文件。两者都具有相同的几何形状和相同数量的页面。我想合并它们,这样一个文件是背景,一个文件是前景。我尝试了带有后台选项的pdftk:
pdftk bg.pdf background fg.pdf output out.pdf
但是pdftk只使用bg.pdf的第一页作为所有页面的水印。我想用Java(例如使用iText库)或使用bash命令来完成它。有什么建议吗?
答案 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合并。 我希望这篇文章对你有所帮助,如果你有任何其他问题只是拍摄:)