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

发布于 2024-12-09 03:16:17 字数 241 浏览 0 评论 0原文

我有两个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

屋檐 2024-12-16 03:16:18

您需要使用最新版本的 pdftk

pdftk 1.43pdftk 1.44

之一,这些版本有一个新的开关 multistamp

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

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

否则,如果您无法从源构建 pdftk 1.431.44,您可以使用

Pdf Transformer

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 文件

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

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.

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/

java -jar ./pdf-transformer-0.4.0.jar <INPUT_FILE_NAME1>  <INPUT_FILE_NAME2> <OUTPUT_FILE_NAME> merge -j

to overlay two pdf files

故笙诉离歌 2024-12-16 03:16:18

您可以使用 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 :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文