php如何将word文档生成图片预览?
网友回复
两种办法
一、可以将word文档转成图片给前端进行预览
libreoffice是linux下免费的office库,可以用它转换word、ppt转换为pdf文档,然后使用'imagick'库转为图片
安装libreoffice
yum install libreoffice yum install libreoffice-headless yum -y install libreoffice-langpack-zh-Han*word文档转换成图片
soffice --headless --invisible --convert-to pdf test.docxphp使用exec调用
<?php $result = exec("soffice --headless --invisible --convert-to pdf test.docx");php中再转换为图片
<?php $result = pdf2png("/www/wwwroot/data/test.pdf","/www/wwwroot/data"); function pdf2png($pdf, $path) { if (!extension_loaded('imagick')) { return false; } if (!file_exists($pdf)) { return false; } $im = new \Imagick(); $im->setResolution(120, 120);//设置分辨率 $im->setCompressionQuality(100); $im->readImage($pdf); foreach ($im as $k => $v) { $v->setImageFormat('png'); $fileName = $path . md5($k . time()) . '.png'; if ($v->writeImage($fileName) == true) { $return[] = $fileName; } } return $return; }
二、将word文档转成html文档预览
代码链接点击打开链接