【问题标题】:Merge two PDF files -- one as background, one as foreground合并两个 PDF 文件——一个作为背景,一个作为前景
【发布时间】:2011-12-02 16:51:08
【问题描述】:

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

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

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

【问题讨论】:

    标签: java pdf merge itext pdftk


    【解决方案1】:

    您需要使用最新版本的 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 转换器

    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-Program解决了它。
    【解决方案2】:

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

    【讨论】:

    猜你喜欢
    • 2015-01-15
    • 2011-05-12
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 2018-10-12
    • 2014-08-14
    相关资源
    最近更新 更多