先在服务器安装两个软件:
yum install libreoffice;
yum install ghostscript;
然后打包windows下的Fonts字体库放到linux下的/usr/share/fonts下
$command = "libreoffice --headless --convert-to pdf /www/test.docx --outdir /www/";
执行
shell_exec($command);会在/www/下生成test.pdf;
$command = "gs -dNOPAUSE -dBATCH -sDEVICE=jpeg -dJPEGQ=100 -dFIXEDMEDIA -sPAPERSIZE=a4 -sOutputFile=/www/test-%d.jpg /www/test.pdf"; shell_exec($command);
执行上面的命令会根据pdf的页码生成test-1.jpg、test-2.jpg、test-3.jpg。。。。多张图片
-dJPEGQ这个是图片清晰度的0-100范围,-sPAPERSIZE=a4这个是设置图片宽高为A4大小。