• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php可以把页面转化成图片吗

php 搞代码 4年前 (2022-01-04) 19次浏览 已收录 0个评论

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

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

文件转换过程为 html —> pdf —>png。 (推荐学习:PHP视频教程)

需要借助的类库是mPDF ,imagick

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

include('./html2pdf/mpdf');

整一个函数

/*名称  html转换为pdf图片功能  将html页面转换为pdf图片(部分css样式无法识别)参数数量 2个1.必须 html代码 可以用file_get_contenth获取2.必须 生成pdf存放位置路径3.非必须 pdf宽4.非必须 pdf高返回值 图片名称实例  code($html,'img/1.pdf'); * */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('fu<i style="color:transparent">来源gaodai$ma#com搞$$代**码网</i>llpage'); //删除pdf第一页(由于设置pdf尺寸导致多出了一页)$mpdf->DeletePages(1,1); $mpdf->WriteHTML($html); $pdf_name = md5(time()).'.pdf'; $mpdf->Output($PATH.$pdf_name); return $pdf_name; }

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

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

/*名称  pdf转换为png图片功能  将pdf图片转换为png图片参数数量 2个1.必须 html代码 可以用file_get_contenth获取2.必须 生成pdf存放位置路径 实例  code($html,'img/1.pdf'); * */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左右,小了不清楚。

以上就是php可以把页面转化成图片吗的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php可以把页面转化成图片吗

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址