关于您查询的两个库,这两个库都非常强大,并且具有许多常见功能:
此外,每个图书馆都有它的优点和缺点。
dompdf:
优点:
- 对HTML和CSS2.1的强大支持,并支持CSS3的功能。 dompdf旨在提供Web浏览器类呈现功能。这不是那么重要,但它已经到了那里。
- 使用两个后端渲染库:基于PHP的CPDF(包含在库中)或PDFLib(提供更好的性能)的自定义版本。在渲染过程中可以访问这两个库,以便直接访问PDF以进行手动PDF布局和操作。
- 设置然后去。一旦你设置了dompdf,你只需要输入你的HTML,它就会返回一个PDF。
缺点:
- 虽然核心代码仍在更新,但没有那么多正式版本。如果您对未发布的代码更加宽容,可以直接从github获取最新代码。
- 有关处理表格的一些错误(其中一个相当严重)。
- 某些文档可能需要相当重要的系统资源才能呈现。
TCPDF:
(我不使用该库,所以也许有人可以构建这一部分。)
优点:
缺点:
- 专为直接布局PDF而设计。我不愿意将此列为con,但是,它确实具有相当不错的HTML / CSS支持。
对于直接使用HTML文档,还有其他基于PHP的库,如HTML2PDF和mPDF。或者您可以使用类似PhantomJS的内容,这是一个无头webkit二进制文件(意味着它也完全支持JavaScript)。