使用PHP将HTML转换为PDF(不是PDF转换为HTML)

我是一名PHP开发人员,在我的一个项目中,我需要将一些HTML文档(大约30至50页)转换为PDF文档。

我的搜索找到了以下可能的解决方案。其中包括一些PHP库和一些命令行应用程序。每种都有自己的优点和缺点。

  1. fpdf(需要更多的转换努力)
  2. tcpdf(需要更多的转换努力)
  3. html2fpdf http://html2fpdf.sourceforge.net
  4. html2pdf http://html2pdf.fr/
  5. dompdf http://code.google.com/p/dompdf/(相比其他,效果很好)

对于每个库,我都有类似的问题:

  1. 需要很长时间(要花费30分钟以上才能转换30个HTML页面)
  2. 需要太多资源(内存和时间)

(我在php.ini中设置了以下参数:

max_execution_time = 600

memory_limit = 250M

但情况仍然无法解决。)

  1. 需要HTML页面的格式正确(例如,没有丢失的关闭标签)

当我尝试转换简单的HTML文档(五个或更少的页面以及很少的CSS)时,所有这些工作均有效

与上述库相比,所有命令行应用程序都能完美,快速地运行,但是只有当我直接在控制台上运行它们时才可以。当我尝试在PHP中使用exec()或时system(),它们给了我错误。

以下是命令行应用程序及其在PHP中运行时的错误:

  1. html2pdf(http://www.tufat.com/s_html2ps_html2pdf.htm)

html2pdf:11380):Gtk-警告**:无法打开显示::0.0未

指定协议

  1. wkhtmltopdf

加载页面:10%

加载页面:33%

加载页面:100%

等待重定向

输出页面

QPainter :: begin():返回错误的

QPainter :: begin():返回错误

QPainter :: save:画家不活跃

QPainter :: scale :画家不活跃

QPainter :: setRenderHint:画家必须是活跃的才能设置渲染提示

QPainter :: setBrush:画家不活跃

QPainter :: pen:画家不活跃

QPainter :: setPen:画家不活跃

  1. htmltopdf(http://www.ultrashareware.com/html-to-pdf.htm)

所以现在我正在寻求帮助。谁能回答:

回答:

关于 :

  • 这个东西运行起来非常快,它还可以处理扔给它的各种HTML / CSS,因此当需要提高速度时,应该认真考虑一下。我们最近在公司中切换到它,而我们的PDF服务获得了极大的提速。

  • 至少在Linux下,它需要安装XOrg库-服务器通常没有它们,因此这可能是您的问题。

以上是 使用PHP将HTML转换为PDF(不是PDF转换为HTML) 的全部内容, 来源链接: utcz.com/qa/433034.html

回到顶部