【问题标题】:Dynamic PHP webpage save to PDF [duplicate]动态PHP网页保存为PDF [重复]
【发布时间】:2013-03-21 10:42:05
【问题描述】:

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

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

有人能引导我走向正确的方向吗?

【问题讨论】:

标签: php css pdf pdf-generation


【解决方案1】:

这些可能会有所帮助:

  • 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?

【讨论】:

  • 不要忘记 PDFlib.com - 基于企业级的快速 PDF 创建引擎
  • 感谢您的回复。这就是我所在的地方。我无法让 mpdf 工作,它看起来很有希望,因为您只需从 php.ini 中调用代码。 tcpdf 看起来很有希望,但是您必须重新编写 php 代码才能使用它。仍在努力测试其他建议。
猜你喜欢
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 2018-07-17
  • 2014-04-15
  • 2016-08-17
  • 2010-11-16
  • 2016-03-27
  • 1970-01-01
相关资源
最近更新 更多