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

标签 java pdf merge itext pdftk

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

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

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

最佳答案

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

pdftk 1.43pdftk 1.44

这些构建有一个新开关 multistamp

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

Same as the stamp operation, but applies each page of the stamp PDF to the corresponding page of the input PDF. If the input PDF has more pages than the stamp PDF, then the final stamp page is repeated across these remaining pages in the input 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文件

关于java - 合并两个 PDF 文件——一个作为背景,一个作为前景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7682404/

相关文章:

php - 使用 "view"时如何在dompdf PDF上获取页码

java - Java中原语的同时更新

java - 当 maven build 运行测试时,Spring boot 项目抛出 *$$EnhancerBySpringCGLIB is not an @AspectJ Aspect

pdf - 如何从 ColdFusion 结构对象中获取值

java - 浏览器PDF文件预览器(Google风格)

C++ Mergesort段错误?

java - 如何将 Class 对象列表转换为数组?

java - 如何使用数据压缩将数据从服务器传输到 Android 设备?

Python 2.7 和 Pandas 将 2 个 csv 文件与外汇数据合并

R 通过部分匹配合并 2 个表/数据帧