首先要安装libreoffice软件:
http://zh-cn.libreoffice.org/
然后点击下载--稳定版,安按照操作系统下载,比如centos就下载rpm的包,32位、64位均可。
然后解压缩,进入目录以后,使用rpm命令安装,比如:
cd LibreOffice_5.2.4.2_Linux_x86-64_rpm/
cd RPMS
rpm -ivh *
把命令使用方式贴出来:
export DISPLAY=:0.0 && libreoffice --headless --invisible --convert-to pdf --outdir /root/out/ /root/xls.xls
这里最后那个参数是文件绝对路径,--outdir后面的参数是转换后的pdf文件保存的目录。最后的文件绝对路径也可以放在--outdir前面。
比如:
export DISPLAY=:0.0 && libreoffice --headless --invisible --convert-to pdf /root/xls.xls --outdir /root/out/
这里需要提到的是,必须将windows中的字体都拷贝到linux服务器的字体文件目录下,否则转换后中文将惨不忍睹!!
比如我是将windows的字体目录中所有字体复制到一个文件夹msfonts中,然后将整个文件夹打包传到linux服务器,再解压,移动到/usr/share/fonts/下。如果你用的office是精简版的,那么还需要下载一个office2010字体打包下载的125MB左右的压缩包,将其中所有字体放入msfonts中。
字体准备好以后执行如下命令,更新字体缓存:
fc-cache -fv