项目需要,要将word,excel,ppt生成图片供用户预览。一般的解决办法是用openoffice或者libreoffice先生成PDF,再用imagemagick将PDF转为图片。本文在Centos 7.2下使用libreoffice生成。
先安装libreoffice
yum install libreoffice
再安装imagemagick
yum install imagemagick
将word转为PDF
/usr/bin/libreoffice --invisible --convert-to pdf test-doc.docx
将PDF转为图片
convert -verbose -colorspace RGB -resize 1800 -interlace none -density 300 -quality 100 test-doc.pdf test-doc.jpg
注:
若生成pdf文件中文乱码,大多是因为字体原因,将使用到的字段文件上传一份到 /usr/share/fonts 下即可。