首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将HTML表格转换为PNG格式并在网页上呈现

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

Stack Overflow用户
提问于 2020-10-14 23:06:40
回答 1查看 54关注 0票数 0

我有一个html表.I想要转换为png的html表,并希望在网页上使用PHP呈现它。

代码语言:javascript
复制
<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表。

我试过这段代码,但它只显示为黄色

代码语言:javascript
复制
 <?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);

 ?>
EN

回答 1

Stack Overflow用户

发布于 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");

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64356246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档