1、安装unoconv
yum install unoconv
# 安装是否成功
unoconv --version
2、安装imagemagick
yum install imagemagick
# 是否安装成功
convert -version
3、处理文件
3.1 将word文件转成pdf
unoconv -f pdf test.docx
3.2、将pdf转成图片
convert test.pdf %d_test.jpg
可能出现的问题
- 中文乱码问题
参考 centos安装中文字体 - 如果转成的图片模糊,增加-density、 -quality参数
-density 图像每英寸面积内的像素点数,数值越高图片质量越高
-quality 转换jpg时的压缩率,100表示不压缩
- ……
4、PHP执行shell命令
<?php
exec("unoconv -f pdf test.docx");
exec("convert -density 120 test.pdf %d_test.jpg");