柔晶美网络工作室

柔晶美网络工作室,倾心于web技术的博客站点

关注我 微信公众号

您现在的位置是: 首页 > 博客日记

centos7安装libreoffice,使用php将word excel转换为pdf的方法

2020-02-19 admin linux  1991

今天,在centos7.4 64位系统上安装了libreoffice,再使用php将word excel转换为pdf,兼容性和格式保存比phpword强很多。 

主要需要解决的问题是,中文乱码问题。为了以后使用方便,将过程记录下来:

首先,进入系统命令行,执行命令安装libreoffice:

yum install libreoffice

文件包比较大,大概680MB,需要较长时间,安装完毕后显示如下:

现在可以使用以下命令,将word文件转换为pdf了:

libreoffice --headless --convert-to pdf:writer_pdf_Export 源文件/aaa.doc --outdir 保存在/

不过,转换后打开文件一看,发现中文全部乱码。解决办法是,将 windows Fonts目录下的字体打包,上传到centos系统上的/usr/share/fonts目录里并解压,然后执行命令更新字体缓存:

sudo fc-cache -f

再次执行转换命令,中文显示已经正常。

libreoffice --headless --convert-to pdf:writer_pdf_Export /www/wwwroot/pdo.dzbfsj.com/public/word/aaa.doc --outdir /www/wwwroot/pdo.dzbfsj.com/public/pdf/

PHP怎么使用呢?使用shell_exec即可。记录完毕。

文章评论


需要 登录 才能发表评论
热门评论
0条评论

暂时没有评论!