使用PHP将HTML转换为PDF(不是PDF转换为HTML)
我是一名PHP开发人员,在我的一个项目中,我需要将一些HTML文档(大约30至50页)转换为PDF文档。
我的搜索找到了以下可能的解决方案。其中包括一些PHP库和一些命令行应用程序。每种都有自己的优点和缺点。
- fpdf(需要更多的转换努力)
- tcpdf(需要更多的转换努力)
- html2fpdf http://html2fpdf.sourceforge.net
- html2pdf http://html2pdf.fr/
- dompdf http://code.google.com/p/dompdf/(相比其他,效果很好)
对于每个库,我都有类似的问题:
- 需要很长时间(要花费30分钟以上才能转换30个HTML页面)
- 需要太多资源(内存和时间)
(我在php.ini中设置了以下参数:
max_execution_time = 600
memory_limit = 250M
但情况仍然无法解决。)
- 需要HTML页面的格式正确(例如,没有丢失的关闭标签)
当我尝试转换简单的HTML文档(五个或更少的页面以及很少的CSS)时,所有这些工作均有效
与上述库相比,所有命令行应用程序都能完美,快速地运行,但是只有当我直接在控制台上运行它们时才可以。当我尝试在PHP中使用exec()
或时system()
,它们给了我错误。
以下是命令行应用程序及其在PHP中运行时的错误:
- html2pdf(http://www.tufat.com/s_html2ps_html2pdf.htm)
html2pdf:11380):Gtk-警告**:无法打开显示::0.0未
指定协议
- wkhtmltopdf
加载页面:10%
加载页面:33%
加载页面:100%
等待重定向
输出页面
QPainter :: begin():返回错误的
QPainter :: begin():返回错误
QPainter :: save:画家不活跃
QPainter :: scale :画家不活跃
QPainter :: setRenderHint:画家必须是活跃的才能设置渲染提示
QPainter :: setBrush:画家不活跃
QPainter :: pen:画家不活跃
QPainter :: setPen:画家不活跃
- htmltopdf(http://www.ultrashareware.com/html-to-pdf.htm)
所以现在我正在寻求帮助。谁能回答:
回答:
关于 :
这个东西运行起来非常快,它还可以处理扔给它的各种HTML / CSS,因此当需要提高速度时,应该认真考虑一下。我们最近在公司中切换到它,而我们的PDF服务获得了极大的提速。
至少在Linux下,它需要安装XOrg库-服务器通常没有它们,因此这可能是您的问题。
以上是 使用PHP将HTML转换为PDF(不是PDF转换为HTML) 的全部内容, 来源链接: utcz.com/qa/433034.html