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

发布于2020-02-20 10:39:33  分类:php   阅读( 77 ) 

今天,在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即可。记录完毕。

最后更新于:2020-02-20 11:22:24


上一篇: 2020年新版EXCEL通用查询系统安装使用教程

下一篇: fastPHP极简框架整合Laravel的Illuminate Database数据库组件


  • 最新评论(共0条)
需要登录才能发表评论

加入组织

  • QQ
  • 1. 手Q扫左侧二维码

    2. 搜Q群:617719749

    3. 点击加入学习群

最新评论