解决方案分成两步:
(1)调用unoconv命令将 doc、ppt 转 pdf
(2)使用 imagemagick将 pdf 转图片
安装unoconv
yum -y install unoconv
unoconv --version
安装ImageMagick
yum install -y fftw fftw-devel fftw-devel bzip2-devel freetype-devel libjpeg-devel libpng-devel libtiff-devel giflib-devel zlib-devel ghostscript-devel djvulibre-devel libwmf-devel jasper-devel libtool-ltdl-devel libX11-devel libXext-devel libXt-devel lcms-devel libxml2-devel librsvg2-devel OpenEXR-devel openjpeg openjpeg-devel openjpe openjpeg2 openjpeg2-devel openjpeg2-libs libwebp libwebp-devel
yum install ImageMagick
convert -version
转换中文问题
- 进入C:\WINDOWS\Fonts把此文件夹下的所以字体复制 到D:\win,由于win文件夹比较大,压缩打包 win.zip,然后上传到centos服务器
- 登录虚拟机,执行下面操作
unzip win.zip
mv win /usr/share/fonts
cd /usr/share/fonts
chmod -Rf 755 Fonts
# 加载字体
mkfontscale
mkfontdir
fc-cache –fv
测试
# 将pptx文档转换成pdf格式
unoconv -f pdf test.pptx
# 将pdf 装jpg
convert test.pdf %d.jpg