日期:2014-05-16  浏览次数:20738 次

讨论在PHP中如何把带有HTML内容的文字生成图片
比如:
 <div>
        <font color="red">文字信息</font>
<br>
        <font>换行</font>
 </div>


这样一段HTML代码,如何保持他的格式,生成一张图片

------解决方案--------------------
可能的现成途径:
1、使用 java 的 html2image
2、使用 TCPDF 生成 pdf 然后...
3、使用 php 的截屏函数 imagegrabscreen、imagegrabwindow
------解决方案--------------------
我补充一个
https://zh.wikipedia.org/wiki/Webkit
https://en.wikipedia.org/wiki/Webkit
------解决方案--------------------
示例
define('DOMPDF_PDF_BACKEND', 'gd');
require_once("dompdf_config.inc.php");

$html =<<< HTML
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<div>
        <font color="red">文字信息</font>
<br>
        <font>换行</font>
 </div>
HTML;

$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->stream('');

------解决方案--------------------
dompdf 的下载地址
http://code.google.com/p/dompdf/downloads/list
------解决方案--------------------
不同版本的 dompdf 会有不同的表现(我这是 dompdf.php,v 1.24 2009-04-29 的)
它使用 DOMDocument 解析 html
print_r($dompdf->_xml);
可以看到解析是否正常