我的编程空间,编程开发者的网络收藏夹
学习永远不晚

php html怎么转换成图片

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

php html怎么转换成图片

本文操作环境:Windows7系统、PHP5.6版,DELL G3电脑。

php html怎么转换成图片?

php将html转为图片的实现方法

在服务器端解析将编译好的html转换为图片。

由于html一般由客户端浏览器解析,服务器端不能直接解析html代码。所以我们需要借助php类库及扩展完成这一需求。

文件转换过程为 html —> pdf —>png。

需要借助的类库是mPDF ,imagick

pdf 官方下载地址是:http://www.mpdf1.com/mpdf/index.php (推荐下在6.0 虽然大了点)这是一个类库直接下载 上传到服务器即可,里面东西不少,新建一个 html2pdf 的文件夹 引入

include('./html2pdf/mpdf');

整一个函数


function html2pdf($html, $PATH, $w=414 ,$h=736){
 //设置中文字体(很重要 它会影响到第二步中 图片生成)
$mpdf=new mPDF('utf-8');
$mpdf->autoScriptToLang = true;
$mpdf->autoLangToFont = true;
//设置pdf的尺寸
$mpdf->WriteHTML('<pagebreak sheet-size="'.$w.'mm '.$h.'mm" />');
 
 
//设置pdf显示方式
$mpdf->SetDisplayMode('fullpage');
 
//删除pdf第一页(由于设置pdf尺寸导致多出了一页)
$mpdf->DeletePages(1,1);
 
$mpdf->WriteHTML($html);
 
$pdf_name = md5(time()).'.pdf';
 
$mpdf->Output($PATH.$pdf_name);
 
return $pdf_name;
 
}

用这个函数基本就可以解决HTML到pdf的问题,需要注意的是mpdf并不能有效的识别html中所有的css样式,例如position border-radius等。位置可以用margin解决,需要显示圆角图片的话,就需要将图片裁剪为圆形了。

接下来开始将pdf转换为png图片了这一步需要在服务器安装ImageMagick组件 一次运行一下命令

yum install -y ImageMagick
yum install -y ImageMagick-devel
yum install -y gcc
yum install -y php-pear
yum install -y ghostscript
yum install -y ghostscript-devel.x86_64

到这一步注意运行

yum list |grep imagick

根据查询结果 根据自己服务器版本 选择安装 我的是5.6.3

yum install -y php56w-pecl-imagick.x86_64
yum install -y php56w-pecl-imagick-devel.x86_64

重启服务器

service nginx restart
service php-fpm restart

使用 phpinfo() 或运行 php -m | grep imagick 来查看是否安装成功

然后使用函数将已经生成的pdf转换为png就可以了


function pdf2png($PDF, $PNG, $w=50, $h=50){
if(!extension_loaded('imagick')){
return false;
}
if(!file_exists($PDF)){
return false;
}
 
$im = new Imagick();
 
$im->setResolution($w,$h); //设置分辨率
$im->setCompressionQuality(15);//设置图片压缩的质量
 
$im->readImage($PDF);
$im -> resetIterator();
$imgs = $im->appendImages(true);
$imgs->setImageFormat( "png" );
$img_name = $PNG;
$imgs->writeImage($img_name);
$imgs->clear();
$imgs->destroy();
$im->clear();
$im->destroy();
 
return $img_name;
}

ok,基本完成简单页面的图片化了。图片大小为1M左右。小了不清楚。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

php html怎么转换成图片

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

php html怎么转换成图片

php将html转换成图片的方法:1、新建一个html2pdf的文件夹;2、输入“include('./html2pdf/mpdf');”;3、使用“function pdf2png(){...}”方法将html转换成图片即可。
2016-11-22

php中怎么将jpg图片转换成png图片

这篇文章将为大家详细讲解有关php中怎么将jpg图片转换成png图片,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。php jpg转换成png图片的方法:首先安装php扩展gd和exif;然后
2023-06-20

php 怎么把网页转换成图片格式

php把网页转换成图片格式的方法:1、装chrome-php/chrome;2、安装chromium;3、通过控制器实现转换逻辑即可。
2021-12-23

图片怎么转换成word文档

这篇文章主要介绍“图片怎么转换成word文档”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“图片怎么转换成word文档”文章能帮助大家解决问题。图片转换成word文档教程:1、首先下载一个wps并打开
2023-07-02

php如何将内容转换成图片

这篇文章主要介绍php如何将内容转换成图片,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php将内容转换成图片的方法:1、通过正则提取出dataurl存储所需的数据,然后直接展示在页面上;2、用substr和strp
2023-06-20

js把html转换成图片格式的方法

这篇文章主要介绍js把html转换成图片格式的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!js把html转换成图片格式的方法:首先利用html2canvas把html转换成canvas;然后利用canvas对象
2023-06-06

windows怎么把pdf转换成jpg图片

这篇文章主要介绍了windows怎么把pdf转换成jpg图片的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows怎么把pdf转换成jpg图片文章都会有所收获,下面我们一起来看看吧。pdf转换成jpg图片
2023-07-02

html怎么转换成word

有三种方法可以将 html 转换为 word:1. 使用 microsoft word 打开 html 文件;2. 使用在线 html 转 word 转换器;3. 使用桌面 html 转 word 转换器软件。转换后的 word 文档可能无
html怎么转换成word
2024-05-16

html怎么转换成doc

将 html 转换为 doc 的方法有三种:使用在线转换器,例如 zamzar 或 convertio;使用 microsoft word 等办公软件打开 html 文件并另存为 doc;使用 pandoc 或 html2doc 等命令行工
html怎么转换成doc
2024-04-22

php 图片如何转换成二进制流

本文将为大家详细介绍“php 图片如何转换成二进制流”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php 图片如何转换成二进制流”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获
2023-06-06

怎么在php中将图片转成base64

这篇文章将为大家详细讲解有关怎么在php中将图片转成base64,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。利用PHP将图片转换成base64编码的实现方法相信大家都知道Base64是网络
2023-06-15

php怎么把html代码转换成实体

这篇文章主要介绍“php怎么把html代码转换成实体”,在日常操作中,相信很多人在php怎么把html代码转换成实体问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么把html代码转换成实体”的疑惑有所
2023-06-29

怎么将html转换成excel

这篇文章将为大家详细讲解有关怎么将html转换成excel,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html是什么html的全称为超文本标记语言,它是一种标记语言,包含了一系列标签.通过这些标签可以将
2023-06-14

php如何把图片转换成二进制流

小编给大家分享一下php如何把图片转换成二进制流,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php把图片转换成二进制流的方法:首先创建一个PHP示例文件;然后通
2023-06-08

php 图像怎么转换成字符串

将图像转换成字符串的方法将图像转换成字符串有四种方法:base64_encode()函数:简单易用,但生成的长字符串。imagepng()和imagejpeg()函数:生成较短的字符串,需要GD库。Imagick库:功能强大,可控制质量和格式,但需要安装。InterventionImage库:易于使用,提供多种操作功能,但需要安装。根据要求选择最佳方法:数据库存储:base64_encode()或Imagick网络传输:base64_encode()或InterventionImage控制质量和格式:Im
php 图像怎么转换成字符串
2024-04-25

php 图像怎么转换成字符串

php图像转换成字符串的方法:1、安装php_imagick扩展;2、通过“function img2str($img_src,$width_index,$height_index){...}”方法将图像转换成字符串即可。
2014-08-20

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录