使用PHP将HTML+PDF转换为PDF输出


HTML+PDF to PDF output using PHP

我已经成功地将HTML页面转换为PDF文档数据。现在,我添加了一个上传PDF文件,以便包含在这个文档数据中。我正在寻找最好的方法来做到这一点,但还没有找到任何合适的方法。具体情况如下:

  • HTML占页面的一半,上传的PDF必须从该页面开始附加
  • 如果附加的PDF超过半页,它会继续到第二页(HTML内容和PDF内容之间没有分页符)
  • 多页PDF完全包含在内(一旦我有了一个好的解决方案,我就可以弄清楚这一部分)

我尝试了几种不同的方法,每种方法都有自己的缺点:

  • 将PDF转换为HTML并与原始HTML相结合。大量的格式问题。如果客户端保持格式简单,这不是问题(但我们都知道这不会发生)
  • 只需将PDF附加到PDF输出即可。在第2页而不是第1页上启动追加
  • 将PDF转储到图像中,并在HTML中放置图像标记。最漂亮的结果,但需要裁剪空白,并将超过半页的内容推到第二页上

我使用DOMPDF进行HTML到PDF的转换。因为我已经尝试过PDFLib、FPDI和ImageMagick/GostScript(图像转换)。也许这是一个黑暗中的镜头,但有人知道更好的方法吗?

我是PrinceXML的超级粉丝,但它不是免费的。

IBM在其开发者工作文章中推荐FPDF。你可以在这里找到图书馆:http://www.fpdf.org/