将多个PDF文件连接到单个页面PDF - 使用PHP定位连接

时间:2011-12-21 12:10:14

标签: php pdf imagemagick ghostscript pdftk

这不是尝试将单独的PDF连接到具有多个页面的单个PDF。这是尝试从已存在的少数其他PDF创建单页PDF。我需要使用PHP执行此操作,服务器是CentOS。

我已经基于各个模板生成一组单页PDF文件(使用FPDF)。要求是允许用户混合和匹配现有PDF文件并将它们放在一起以创建单个PDF。

join multiple PDFs using dynamic positions to single page PDF

我目前的尝试是将PDF转换为图像(使用ghostscript)并使用输出jpegs使用FPDF创建最终PDF。虽然这是可能的,但在转换过程中PDF的质量会有所下降。

我想知道是否有更好的解决方案可供我们使用?

更新

解决方案不一定是PHP。它很可能不会。我当然可以使用任何可以完成这项工作的命令行工具。示例命令如下:

$ newtool -o outfile.pdf -s WidthXHeight -i in1.pdf in2.pdf in2.pdf -g p1Xp2 p3Xp4 p5Xp6

上面只是一个例子 - 不是一个真正的命令 - 我只是希望一个工具具有这种功能。在输出文件中指定输入文件集及其位置。

1 个答案:

答案 0 :(得分:1)

我过去使用Ghostscript(在较大的空PDF页面上定位现有PDF页面)和pdftk(将两个大小相同的PDF页面叠加/合并为一个新页面)的组合来完成此操作。 / p>

查看这些答案(@Superuser.com),了解其工作原理:

我的程序使用命令行和/或脚本。但是,这也可以扩展为使用Ghostscript以.mll / .so

从PHP编程。