合并两个 PDF 文件——一个作为背景,一个作为前景
我有两个 PDF 文件。两者具有相同的几何形状和相同的页面数量。我想将它们合并,这样一个文件是背景,一个文件是前景。我尝试使用背景选项的 pdftk:
pdftk bg.pdf background fg.pdf output out.pdf
但 pdftk 仅使用 bg.pdf 的第一页作为所有页面的水印。我想用 Java(例如使用 iText 库)或 bash 命令来完成此操作。有什么建议吗?
I have two PDF-files. Both have the same geometry and the same amount of pages. I would like to merge them, such that one file is the background and one file is the foreground. I tried pdftk with the background option:
pdftk bg.pdf background fg.pdf output out.pdf
But pdftk just uses the first page of the bg.pdf as a watermark for all pages. I would like to do it in Java (for example with the iText library) or with a bash command. Any suggestions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要使用最新版本的 pdftk
pdftk 1.43 或 pdftk 1.44
之一,这些版本有一个新的开关 multistamp
http://www.pdflabs.com/docs/pdftk-man-page/#dest-op-multistamp
否则,如果您无法从源构建 pdftk 1.43 或 1.44,您可以使用
Pdf Transformer
http://sourceforge.net/projects/pdf-transformer/
覆盖两个 pdf 文件
you need to use one of latest build of pdftk
pdftk 1.43 or pdftk 1.44
these builds have a new switch multistamp
http://www.pdflabs.com/docs/pdftk-man-page/#dest-op-multistamp
otherwise, if you are unable to build pdftk 1.43 or 1.44 from sources, you can use
Pdf Transformer
http://sourceforge.net/projects/pdf-transformer/
to overlay two pdf files
您可以使用 iText 执行此操作,iText 使用 4 个“层”来放置其内容层 1(overContent)和 4(underContent)可由程序员通过询问 PdfWriter 来访问,层 2 和层 3 由 iText 内部使用。
因此,您可以将 pdf 与 undercontent 图层上的背景合并,并将其他 pdf 合并到 overContent 图层上。
希望这篇文章对您有所帮助,如果您还有其他问题,请直接提问:)
You can do this with iText, iText uses 4 "layers" to place it's content layer 1 (overContent) and 4(underContent) are accessible by the programmer by asking the PdfWriter for them, layers 2 and 3 are used by iText internally.
So you can merge your pdf with the background on the undercontent layer and your other pdf on the overContent.
I hope this post was helpfull for you, if you have any other questions just shoot :)