+
80
-

php如何将word文档生成图片预览?

php

php如何将word文档生成图片预览?


网友回复

+
0
-

两种办法

一、可以将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.docx

php使用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文档预览

代码链接点击打开链接

我知道答案,我要回答