создать изображение из HTML - PullRequest
       2

создать изображение из HTML

3 голосов
/ 03 августа 2011

Я хочу создать изображение из HTML, я не могу использовать paintty, так как он устарел и больше не работает, и я хочу что-то подобное. я уже пытался создать изображение с использованием библиотеки 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 ]

3 голосов
/ 03 августа 2011

библиотека GD не имеет возможности визуализировать html-код и нарисовать его на изображении. если вы хотите нарисовать жирный текст, вам нужно использовать жирный шрифт, например, arialbd.ttf

0 голосов
/ 03 августа 2011

Короткий ответ: вы не можете отобразить HTML без браузера.

Более длинный ответ заключается в том, что вы можете визуализировать HTML в браузере, но вы не можете легко автоматизировать захват скриншота (для этого есть виджеты activeX , но activeX - плохая идея). Лучшим подходом является использование клиента HTML, который может отображаться в подходящем формате - например, xhtml2pdf , есть также онлайн-сервисы , доступные для этого

...