Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将HTML表格转换为PNG并在网页上呈现_Php_Html_Image_Png - Fatal编程技术网

Php 将HTML表格转换为PNG并在网页上呈现

Php 将HTML表格转换为PNG并在网页上呈现,php,html,image,png,Php,Html,Image,Png,我有一个html表格。我想把那个html表格转换成png,并想用PHP在网页上呈现它 <table> <tbody> <tr> <td>Day</td> <td>Timing </td> </tr> <tr> <td> Sunday <

我有一个html表格。我想把那个html表格转换成png,并想用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>

白天
时机
星期天
8:30-6:30
星期一
8:30-6:30
星期二
8:30-6:30
星期三
8:30-6:30
星期四
星期五
星期六
8:30-6:30
目前,这段代码正在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);

 ?>

您只是想直接打开此文件吗?或者在网页上显示?因为你会引用这个PHP文件,就像在你的网页中有一个带有
的图像一样

此外,与官方示例()一样,最好包括一些错误处理,以防您无法访问服务器上的imagecreate函数

$png\u image=@imagecreate(500300)


或die(“无法初始化新的GD图像流”)

在网页上显示HTML有什么问题?这就是HTML的全部要点。也许我遗漏了一些东西,但这似乎是一个奇怪的要求。在这个特定的例子中,可能没有很好的理由,但在某些情况下,这可能是有用的。例如,如果您不希望数据易于复制、粘贴和操作,或者希望在系统上显示动态表格而不是图像,等等。