我有一个html表.I想要转换为png的html表,并希望在网页上使用PHP呈现它。
<table>
<tbody>
<tr>
<td>Day</td>
<td>Timing </td>
</tr>
<tr>
<td>
Sunday
</td>
<td>8:30-6:30</td>
</tr>
<!-- New -->
<tr>
<td>
Monday
</td>
<td>8:30-6:30</td>
</tr>
<!-- New -->
<tr>
<td>
Tuesday
</td>
<td>8:30-6:30</td>
</tr>
<!-- New -->
<tr>
<td>
Wednesday
</td>
<td>8:30-6:30</td>
</tr>
<!-- New -->
<tr>
<td>
Thursday
</td>
</tr>
<!-- New -->
<tr>
<td>
Friday
</td>
</tr>
<!-- New -->
<tr>
<td>
Saturday
</td>
<td>8:30-6:30</td>
</tr>
</tbody>
</table>目前这段代码是在webapge上渲染html表格。我想只显示这个网页的PNG,这样就会有网页上只有图像,没有html表。
我试过这段代码,但它只显示为黄色
<?php
$out = "<table><tr><td>There will be data</td></tr></table>";
header('Content-type: image/png');
$png_image = imagecreate(50, 500);
$tcol = imagecolorallocate($png_image, 255, 255, 0);
imagestring($png_image, 4, 30, 25, $out, $tcol);
// echo $out;
imagepng($png_image);
imagedestroy($png_image);
?>发布于 2020-10-14 23:48:40
你只是想直接打开这个文件吗?或者把它显示在网页上?因为这样你就会引用这个PHP文件,就像你的网页中有一张带有<img src="table_image.php" />的图片。
此外,与官方示例(https://www.php.net/manual/en/function.imagecreate.php)一样,最好包含一些错误处理,以防您无法访问服务器上的imagecreate函数。
$png_image = @imagecreate(500, 300)
or die("Cannot Initialize new GD image stream");
https://stackoverflow.com/questions/64356246
复制相似问题