php如何把word转图片-PHP问题

资源魔 24 0

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

抱歉,评论功能暂时关闭!