我想从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标签并将其作为文本打印在图像中。
最好的问候
答案 0 :(得分:3)
GD lib无法呈现html代码并在图像上绘制。如果你想绘制粗体文字,你需要使用粗体字,例如arialbd.ttf
答案 1 :(得分:0)
简短的回答是,如果没有浏览器,您就无法呈现HTML。
更长的答案是你可以在浏览器中呈现HTML,但是你不能轻易地自动捕获截图(有activeX widgets这样做 - 但是activeX是个坏主意)。更好的方法是使用可以呈现合适格式的HTML客户端 - 例如xhtml2pdf,还有online services可用于此