0

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

4

1 回答 1

0

关于您询问的两个库,这两个库都相当健壮,并且具有许多共同特征:

  • HTML 渲染
  • 字体子集
  • -

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

dompdf

优点:

  • 对 HTML 和 CSS2.1 的强大支持以及对 CSS3 功能的一些支持。dompdf 旨在提供 Web 浏览器类呈现功能。它还没有到那个地步,但它正在到达那里。
  • 与两个后端渲染库一起使用:基于 PHP 的 CPDF(包含在库中)或 PDFLib(提供更好的性能)的定制版本。这两个库都可以在渲染期间访问,以允许直接访问 PDF 以进行手动 PDF 布局和操作。
  • 设置它然后去。设置 dompdf 后,您只需要 HTML 中的提要,它将返回 PDF。

缺点:

  • 虽然核心代码仍在更新,但官方版本并不多。如果你更能容忍未发布的代码,你可以直接从 github 获取最新的。
  • 处理表格的一些错误(其中一个相当严重)。
  • 某些文档可能需要相当多的系统资源来呈现。

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

优点:

  • 经常更新
  • 相对较快

缺点:

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

为了直接处理 HTML 文档,还有其他基于 PHP 的库,例如HTML2PDFmPDF。或者你可以使用PhantomJS之类的东西,它是一个无头 webkit 二进制文件(意味着它也完全支持 JavaScript)。

于 2013-10-07T17:25:43.277 回答