正在效劳器端解析将编译好的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.'妹妹 '.$h.'妹妹" />'); //设置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; }
接上去开端将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能够把页面转化成图片吗的具体内容,更多请存眷资源魔其它相干文章!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!