我想用 Cakephp 生成 PDF。搜索谷歌,我看到 lib DOMPDF和TCPDF。我想知道生成 PDF 的优点和最快的方法是什么。
问问题
4558 次
1 回答
0
关于您询问的两个库,这两个库都相当健壮,并且具有许多共同特征:
- HTML 渲染
- 字体子集 -
此外,每个图书馆都有其优点和缺点。
优点:
- 对 HTML 和 CSS2.1 的强大支持以及对 CSS3 功能的一些支持。dompdf 旨在提供 Web 浏览器类呈现功能。它还没有到那个地步,但它正在到达那里。
- 与两个后端渲染库一起使用:基于 PHP 的 CPDF(包含在库中)或 PDFLib(提供更好的性能)的定制版本。这两个库都可以在渲染期间访问,以允许直接访问 PDF 以进行手动 PDF 布局和操作。
- 设置它然后去。设置 dompdf 后,您只需要 HTML 中的提要,它将返回 PDF。
缺点:
- 虽然核心代码仍在更新,但官方版本并不多。如果你更能容忍未发布的代码,你可以直接从 github 获取最新的。
- 处理表格的一些错误(其中一个相当严重)。
- 某些文档可能需要相当多的系统资源来呈现。
TCPDF:( 我不使用该库,所以也许有人可以构建此部分。)
优点:
- 经常更新
- 相对较快
缺点:
- 专为直接布局 PDF 而设计。但是,我不愿将其列为缺点,因为它确实具有相当不错的 HTML/CSS 支持。
为了直接处理 HTML 文档,还有其他基于 PHP 的库,例如HTML2PDF和mPDF。或者你可以使用PhantomJS之类的东西,它是一个无头 webkit 二进制文件(意味着它也完全支持 JavaScript)。
于 2013-10-07T17:25:43.277 回答