0

我正在创建一个发票应用程序,该应用程序通过浏览器窗口中的 php/mysql 生成动态发票。表格和 css 是构成的一部分。

我在想最好有一个按钮,当单击该按钮时,会出现一个弹出窗口,要求您将 pdf 保存到您的计算机。

有人可以引导我朝着正确的方向前进吗?

4

1 回答 1

3

这些可能会有所帮助:

  • fpdf - 基于 PHP 类的生成器
  • wkhtmltopdf - 使用 webkit (qtwebkit) 将 html 转换为 pdf
  • mPDF - 从 UTF-8 编码的 HTML 生成 PDF 文件的 PHP 类
  • TCPDF - fpdf 的增强和维护版本
  • dompdf - (主要是)符合 CSS 2.1 的 HTML 布局和渲染引擎
  • Zend_Pdf - Zend 的 PDF 操作引擎/组件
  • PrinceXML - 商业,但支持 CSS3 转换

这部分取决于 HTML 的复杂程度以及您想要显示的内容。在渲染某些基于样式的元素(尤其是 CSS2/CSS3)时,它们中的一些可能有点不稳定,但总的来说它们非常好。

如果您打算“强制下载”您的 PDF,那么您需要在 PHP 中使用类似以下的内容:

  header('Content-disposition: attachment; filename=filename.pdf');

可以在之前的 SO 答案中找到一个很好的示例/解释:php: force download to harddrive?

于 2013-03-31T01:02:57.950 回答