【问题标题】:Merge files into a single PDF using PHP/linux使用 PHP/linux 将文件合并为单个 PDF
【发布时间】:2011-01-04 14:42:04
【问题描述】:

我正在研究如何将多个 PDF 合并为一个 PDF。

我正在寻找一个尽可能可靠和强大的库。首选可以保存书签的库。

Ghostscript 可以连接保存书签的位置,但我遇到了麻烦,它在一种情况下无法生成任何 output.pdf。

gs -q -sPAPERSIZE=letter -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=output.pdf document1.pdf document2.pdf document3.pdf
GPL Ghostscript 8.54: Unrecoverable error, exit code 1
GPL Ghostscript 8.54: ERROR: A pdfmark destination page 36 points beyond the last page 1.

我可以成功地将相同的文档与FPDI + TCPDF 合并,但是没有保留书签。

我担心选择无法合并某些 PDF 的解决方案。 您使用过哪些好/坏的库?

【问题讨论】:

    标签: php pdf pdf-generation


    【解决方案1】:

    我曾使用pdftk 合并多个 PDF 文件,我非常喜欢它,因为它使用简单。但是,我不确定它是否保留书签,抱歉。可以在主页上一目了然。如果有人知道,请告诉我。

    【讨论】:

      【解决方案2】:

      我对@9​​87654321@ 有过很好的体验。不过我没注意书签的保存,所以你自己测试一下吧。

      【讨论】:

      • 我刚刚试用了 PDFsam,它可以保留书签,这很好。
      • 问题不在于保留书签本身——当您尝试在合并的输出文档中使用它们时,问题就开始了:如果初始书签对目标使用了绝对页码,则合并文件中的书签可能仍指向相同的页码。在某些情况下,这将是错误的。它需要一个非常智能的程序来合并 2 个或更多 PDF 文件并让更新书签工作。
      猜你喜欢
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 2012-11-17
      • 2010-11-26
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 2014-04-19
      相关资源
      最近更新 更多