我有两个 PDF 文件。两者都具有相同的几何形状和相同数量的页面。我想合并它们,这样一个文件是背景,一个文件是前景。我尝试了带有背景选项的pdftk:
pdftk bg.pdf background fg.pdf output out.pdf
但是 pdftk 只是使用 bg.pdf 的第一页作为所有页面的水印。我想用 Java(例如使用 iText 库)或使用 bash 命令来完成。有什么建议么?
您需要使用最新版本的 pdftk 之一
pdftk 1.43或pdftk 1.44
这些版本有一个新的 switch multistamp
http://www.pdflabs.com/docs/pdftk-man-page/#dest-op-multistamp
与图章操作相同,但将图章 PDF 的每一页应用于输入 PDF 的相应页面。如果输入 PDF 的页面多于印章 PDF,则在输入 PDF 中的这些剩余页面上重复最终印章页面。
否则,如果您无法从源代码构建pdftk 1.43或1.44,您可以使用
Pdf 变压器
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文件
您可以使用 iText 执行此操作,iText 使用 4 个“层”来放置其内容第 1 层(overContent)和 4(underContent)可由程序员通过向 PdfWriter 询问它们来访问,第 2 层和第 3 层由 iText 内部使用。因此,您可以将您的 pdf 与 undercontent 层上的背景和 overContent 上的其他 pdf 合并。我希望这篇文章对你有帮助,如果你有任何其他问题,那就拍吧:)