5

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

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

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

4

2 回答 2

4

您需要使用最新版本的 pdftk 之一

pdftk 1.43pdftk 1.44

这些版本有一个新的 switch multistamp

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

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

否则,如果您无法从源代码构建pdftk 1.431.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文件

于 2011-10-16T14:07:19.943 回答
1

您可以使用 iText 执行此操作,iText 使用 4 个“层”来放置其内容第 1 层(overContent)和 4(underContent)可由程序员通过向 PdfWriter 询问它们来访问,第 2 层和第 3 层由 iText 内部使用。因此,您可以将您的 pdf 与 undercontent 层上的背景和 overContent 上的其他 pdf 合并。我希望这篇文章对你有帮助,如果你有任何其他问题,那就拍吧:)

于 2011-11-09T12:44:07.513 回答