San*_*kar 26 html php pdf pdf-generation
我是一名PHP开发人员,在我的一个项目中,我需要将一些HTML文档(大约30到50页)转换为PDF文档.
我的搜索发现了以下可能的解决方案.其中包括一些PHP库和一些命令行应用程序.每个都有自己的优点和缺点.
PHP库:
对于每个图书馆,我遇到的问题包括:
需要太多资源(内存和时间)
(我在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-WARNING**:无法打开显示:: 0.0
没有指定协议
wkhtmltopdf
载入页面:10%
载入页面:33%
载入页面:100%
等待重定向
输出页面
QPainter :: begin():返回false
QPainter :: begin():返回false
QPainter :: save:Painter not active
QPainter :: scale :Painter不活动
QPainter :: setRenderHint:Painter必须处于活动状态才能设置渲染提示
QPainter :: setBrush:Painter not active
QPainter :: pen:Painter not active
QPainter :: setPen:Painter not active
所以现在我正在寻求帮助.谁能回答:
在我的情况下哪个PHP库可以正常工作?
为什么在命令行应用程序中会出现这些错误?
关于wkhtmltopdf:
这个东西非常快,它也可以处理你抛出的各种HTML/CSS,所以当你需要速度时,你应该严格考虑它.我们最近在我们公司切换到它,我们的PDF服务得到了极大的速度提升.
至少在Linux下它需要安装XOrg库 - 服务器通常没有它们,所以这可能是你的问题.
归档时间: |
|
查看次数: |
18839 次 |
最近记录: |