从html创建图像

时间:2011-08-03 08:48:48

标签: php gd

我想从html创建一个图像,我不能使用痛苦,因为它已经过时,不再工作,我想要类似的东西。 我已经尝试使用像这样的GD库创建图像

<?php
$html_code = "<b> this is the body </b> "; 
// Create the image 
 $img = imagecreate("300", "600"); 
 imagecolorallocate($img,0,0,0); 
 $c = imagecolorallocate($img,70,70,70); 
 imageline($img,0,0,300,600,$c2); 
 imageline($img,300,0,0,600,$c2); 

$white = imagecolorallocate($img, 255, 255, 255); 
imagettftext($img, 9, 0, 1, 1, $white, "arial.ttf", $html_code); 

// Display the image 
header("Content-type: image/jpeg"); 
imagejpeg($img);

但它没有“编译”html标签并将其作为文本打印在图像中。

最好的问候

2 个答案:

答案 0 :(得分:3)

GD lib无法呈现html代码并在图像上绘制。如果你想绘制粗体文字,你需要使用粗体字,例如arialbd.ttf

答案 1 :(得分:0)

简短的回答是,如果没有浏览器,您就无法呈现HTML。

更长的答案是你可以在浏览器中呈现HTML,但是你不能轻易地自动捕获截图(有activeX widgets这样做 - 但是activeX是个坏主意)。更好的方法是使用可以呈现合适格式的HTML客户端 - 例如xhtml2pdf,还有online services可用于此