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

Den*_*nis 5 java pdf merge itext pdftk

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

pdftk bg.pdf background fg.pdf output out.pdf
Run Code Online (Sandbox Code Playgroud)

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

Din*_*ngo 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
Run Code Online (Sandbox Code Playgroud)

叠加两个 pdf 文件

  • 不知怎的,我错过了你的评论。同时我用一个小的[Java程序](https://github.com/boldt/Okular2PDF/blob/master/src/main/java/de/dennisboldt/api/MergePDFs.java)解决了这个问题。 (2认同)