php把word转图片的办法:起首给效劳器装置libreoffice;而后应用exec函数来挪用饬令行操作;最初经过“xec("soffice --headless --invisible..."”办法把word转图片便可。
保举:《PHP视频教程》
linux,centos,php,word转图片办法(无格局紊乱,乱码等成绩)
刚开端的时分是客户的活儿,真的是不想到,被这样一个办法给卡住了,真是醉了,通过漫长的一周,终于搞定了这个成绩,如下就来给各人引见如下这个办法把。能不便各人。
【注】本办法也能够将 ppt 转为图片(execl 没试过,有工夫你们能够试一下)
(间接转换没方法,以是找了个折衷的方法,先转成pdf文件,而后再将pdf转图片)
先说一下环境的装置(我也是经验了好几回失败才总结出环境的装置的,*示意必需的操作,假如是年夜神,那末请绕道)
效劳器环境:centos7
*集成环境:浮图
装置完浮图后,抉择装置LNMP的集成环境(php的版本最佳装置5.6及以上)
这里需求留意的就是必需应用 nginx 的环境(别用apache,坑太多),另有就是应用浮图的集成环境,别问我为何,由于坑太多,只需工夫短缺,工作没有限时长,你也能够本人测验考试的装置各类环境尝尝(为了疾速,就依照我的环境装置步骤走)
期待。。。
环境装置实现之后,咱们进入浮图的软件商铺,点击php前面的设置,而后给php装置imagemagick扩大
期待这个php扩大的装置实现
装置实现之后,咱们开端给效劳器装置libreoffice
间接执行上面的代码就能够(第一个装置好就ok了,前面两个装置的时分可能会报错,然而只需第一个装置好了,其实没甚么年夜的影响)
1 yum install libreoffice 2 yum install libreoffice-headless 3 yum -y install libreoffice-langpack-zh-Han*
装置实现libreoffice后,咱们应用上面的代码来测试一下能否装置胜利:
soffice --headless --invisible --convert-to pdf 1.docx
(假如是 ppt 转图片的话只需把前面的 docx 文件 换成 pptx 文件便可)
假如正在执行饬令的目次下,天生了一个与word同名的pdf文件,即阐明libreioffice装置胜利了
关于libreoffice的linux应用能够自行baidu
正在php中,咱们能够应用 exec() 函数来挪用饬令行操作,另有 shell_exec() 等函数(函数用法自行baidu)
假如正在php办法中不克不及执行 exec() 办法,阐明php将这些办法禁用了,这个时分咱们能够修正 php.ini 文件中的设置装备摆设
正在php.ini 文件中找到 disable_functions = 扫尾的一行,而后正在前面把本人要应用的函数删掉,而后从新启动一下php,而后咱们写的php就能够挪用 exec() 等函数了
至此,咱们就把word转图片的所要用到的一切环境都装置胜利了
php中word转pdf的办法:
$result = exec("soffice --headless --invisible --convert-to pdf 1.docx"); echo json_encode($result);
能够正在同目次天生word同名pdf文件
php中pdf转图片的办法:
$result = pdf2png("/www/wwwroot/wwj.wangwenjie.club/1.pdf","/www/wwwroot/wwj.wangwenjie.club/"); 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; }
能够正在同目次下天生png图片(pdf几页就有几张图片天生)
对于pdf转图片的办法各人能够参考:
https://blog.csdn.net/jeff_love_marina/article/details/80838055(环境等下面的步骤曾经都装置好了,以是间接看该链接的办法就行)
至此,正在 linux 下 php 将 word 转图片的办法就整个说完了,加油吧
以上就是php若何把word转图片的具体内容,更多请存眷资源魔其它相干文章!
标签: php php教程 php故障解决 php使用问题 word
抱歉,评论功能暂时关闭!