php - 将多个 PDF 文件合并为一个页面 PDF - positioned join using PHP

标签 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)并使用输出的 jpeg 文件通过 FPDF 创建最终的 PDF。虽然这是可能的,但 PDF 的质量在转换过程中会受到一点影响。

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

更新

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

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

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

最佳答案

我过去曾结合使用 Ghostscript(将现有 PDF 页面放置在更大的空白 PDF 页面上)和 pdftk(将两个大小相同的 PDF 页面叠加/合并为一个新页面)来完成此操作。

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

我的程序使用命令行和/或脚本。但是,这也可以扩展为使用 Ghostscript .dll/.so 从 PHP 以编程方式执行此操作

关于php - 将多个 PDF 文件合并为一个页面 PDF - positioned join using PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8589593/

相关文章:

javascript - 无需下载即可打开大尺寸pdf的方法(使用javascript上的open)

image-processing - ImageMagick 将 BMP 从 24 位转换为 16 位模式?

c++ - 我应该将像素的 rgb 值视为一个值吗?

php - 无法检查检查了哪个检查列表

php - FosuserBundle(路径 "fos_user.from_email.address"不能包含空值,但为空。)

php - PHP之后要学什么? Scala 还是 Clojure?

r - 如何在 R 代码块中创建 R-markdown 部分?具有正确的代码显示

c# - iTextSharp `save as` 保存到用户定义的位置

java - 使用im4java画一个圆

php - Laravel Cashier 创建订阅