使用CakePhP生成PDF?

时间:2013-10-04 15:55:27

标签: php pdf-generation cakephp-2.0 tcpdf dompdf

我想用Cakephp生成PDF。搜索谷歌,我看到lib DOMPDFTCPDF。我想知道什么是优势,什么是生成PDF的最快方法。

1 个答案:

答案 0 :(得分:0)

关于您查询的两个库,这两个库都非常强大,并且具有许多常见功能:

  • HTML呈现
  • 字体子集
  •   -

此外,每个图书馆都有它的优点和缺点。

dompdf

优点:

  • 对HTML和CSS2.1的强大支持,并支持CSS3的功能。 dompdf旨在提供Web浏览器类呈现功能。这不是那么重要,但它已经到了那里。
  • 使用两个后端渲染库:基于PHP的CPDF(包含在库中)或PDFLib(提供更好的性能)的自定义版本。在渲染过程中可以访问这两个库,以便直接访问PDF以进行手动PDF布局和操作。
  • 设置然后去。一旦你设置了dompdf,你只需要输入你的HTML,它就会返回一个PDF。

缺点:

  • 虽然核心代码仍在更新,但没有那么多正式版本。如果您对未发布的代码更加宽容,可以直接从github获取最新代码。
  • 有关处理表格的一些错误(其中一个相当严重)。
  • 某些文档可能需要相当重要的系统资源才能呈现。

TCPDF(我不使用该库,所以也许有人可以构建这一部分。)

优点:

  • 经常更新
  • 相对快速

缺点:

  • 专为直接布局PDF而设计。我不愿意将此列为con,但是,它确实具有相当不错的HTML / CSS支持。

对于直接使用HTML文档,还有其他基于PHP的库,如HTML2PDFmPDF。或者您可以使用类似PhantomJS的内容,这是一个无头webkit二进制文件(意味着它也完全支持JavaScript)。