使用php把word文档转pdf,pdf转图片

126 阅读1分钟

先在服务器安装两个软件:

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大小。