PHP如何把网页内容原封不动的给生成图片?

设计手 2015-10-30 08:56:42

<?php
$str = '<meta http-equiv="Content-Type" content="text/html; charset=gbk"><div><font color="red">文字信息</font><br><font>换行</font></div>';
$font_file = "方正美黑_GBK.ttf";//字体设置部分linux的路径
$text = $str; //要显示的字符串
$font_size = 14; //字体大小
$arr = imagettfbbox($font_size,0,$font_file,$text); //确定会变化的字符串的位置
$text_width = ($arr[2]-$arr[0])+10; //字符串文本框长度
$text_height = ($arr[3]-$arr[5])+50; ////字符串文本框高度

$im = imagecreate($text_width,$text_height);
$white = imagecolorallocate($im,255,255,255);
imagecolortransparent($im,$white); //imagecolortransparent() 设置具体某种颜色为透明色,若注释
$blue = imagecolorallocate($im,0,0,0);

$arr = imagettftext($im,$font_size,0,0,$text_height-50,$blue,$font_file,$text);
imageline($im,$arr[0],$arr[1],$arr[2],$arr[3],$blue);
//imagettftext($im,12,0,0,20,$black,"c:\windows\Fonts\simhei.ttf",$url);//字体设置windows的路径

header("Content-type:image/png");
imagepng($im);
imagedestroy($im);
?>



按 xuzuning 版主 的一个帖子里面 的思路做出来不成功啊

为哈捏?


类似截图的功能,把指定DIV里面的内容给转换成图片格式。貌似用JS弄不了,因为服务器不是win系统,故此想用函数直接把内容输出成图片,不知道怎么把html格式原封不动的给输出

求 xuzuning 版主 帮帮忙!非常非常非常感谢!!


...全文
1063 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
设计手 2015-10-31
  • 打赏
  • 举报
回复
引用 1 楼 fdipzone 的回复:
可以把html转pdf,然后导出为图片,但这样比较麻烦。 比较简单是使用imagemagick创建文字图片。
主要是里面有边框啊 table框架能转换吗?
傲雪星枫 2015-10-30
  • 打赏
  • 举报
回复
可以把html转pdf,然后导出为图片,但这样比较麻烦。 比较简单是使用imagemagick创建文字图片。
《WEB程序设计》复习答疑 1、当前主要的WEB数据库访问技术有哪些? 答:到目前为止,WEB数据库访问技术主要分为两大类: (1)公共网关接口技术(CGI); CGI是WEB服务器运行时外部程序的规范,按照CGI编写的程序可以扩展服务器的功能,完成服务器不能完成的工作,外部程序执行时可以生成HTML文档,并将文档返回WEB服务器。 (2)服务器端脚本编程技术。 当前较为流行的几种有代表性的服务器端脚本编程技术是ASP、PHP、JSP。 2、HTML是什么?简述它的基本结构。 答:HTML(Hypertext Marked Language,超文本标记语言)是一种用来制作WEB上超文本文档的简单标记语言。 对于大多数WEB页面来说,都具有如下所示的基本结构: ……标题内容…… ……主体内容…… 6、什么是静态网页?什么是动态网页? 答:所谓静态网页,指的是网页从服务器传到客户端时,网页的内容是“固定不变”的,也就是说,服务器只是把所存储的网页的内容原封不动直接传递给客户端浏览器,这种网页一般是标准的HTML代码。 所谓动态网页,它在由服务器传递给客户端的时候必须由服务器把它转换成相应的HTML格式,而且会根据用户的要求和选择在服务器端做出相应的改变和响应。 7、简要说明在网页中插入JavaSCRIPT脚本的几种方式? 在网页中插入脚本语言通常有三种方式:使用SCRIPT标记符、在标记符中直接嵌入脚本以及链接外部脚本文件. 8、说明在网页中使用CSS的几种方式?CSS选择符的作用及分类? 在网页中使用CSS包括三种常用方式:将样式定义直接嵌入到标记符中、将样式定义嵌入到网页中以及将样式定义包含在外部CSS样式文件中. CSS(Cascading Style Sheet,层叠样式表)技术是一种格式化网页的标准方式,它扩展了HTML的功能,使网页设计者能够以更有效的方式设置网页格式. 常用的5种selector:HTML标记符、具有上下文关系的HTML标记符、用户定义的类、用户定义的ID、虚类. 9、设置字体大小的代码是? A) B) C) D) 16、创建一个单选框的HTML代码是() A) B) C) D) 17、HTML代码 表示? A)创建一个超链接 B)创建一个自动发送电子邮件的链接 C)创建一个位于文档内部的靶位 D)创建一个指向位于文档内部靶位的链接 18、HTML代码表示? A)创建一个表格 B)开始表格中的每一行 C)开始一行中的每一个格子 D)设置表格头 19、HTML代码
表示? A)添加一个图象 B)排列对齐一个图象 C)设置围绕一个图像的边框的大小 D)加入一条水平线 20、网页制作三剑客是指? A)FRONTPAGE、PHOTOSHOP、JAVA B)DREAMWEAVER、PHOTOSHOP、Flash C)FRONTPAGE、FIREWORK、Flash D)DREAMWEAVER、FIREWORK、Flash 22、HTML代码表示? A)创建一个表格 B)开始表格中的每一行 C)开始一行中的每一个格子 D)设置表格头 23、创建表单的HTML代码是? A)
B) C)

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧