使用PHP/Linux将文件合并为单个PDF

4
我正在调查如何将多个PDF合并为单个PDF。
我正在寻找一个尽可能“可靠和稳健”的库。最好是一个可以“保留书签”的库。 Ghostscript 可以连接文件并保留书签,但我曾经遇到过问题,在某些情况下无法生成任何输出.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文件的解决方案。你有哪些好/坏的库使用经验?

2个回答

3

我曾经使用pdftk来合并多个PDF文件,我非常喜欢它,因为它很简单易用。然而,我不确定它是否保留了书签,抱歉。如果你在主页上一眼就能看出来,请告诉我。


1

我之前使用 PDFsam 都蛮愉快的。但是我没有注意书签保留,所以你需要自己测试一下。


我刚试用了PDFsam,它可以保留书签,这很不错。 - neoneye
问题不在于保留书签本身,而在于当您尝试在合并的输出文档中使用它们时出现的问题:如果最初的书签已经使用绝对页码作为目标,那么合并文件中的书签仍可能指向相同的页面编号。在许多情况下将是错误的。需要相当智能的程序来合并2个或多个PDF文件,并使更新后的书签正常工作。 - Kurt Pfeifle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接