之前3篇内容,基本把原理和内容都介绍了一遍,本次正式上线,重新走了一遍流程,将正确的配置完整记录下来:
1.安装 java
yum -y install java
2.安装 OpenOffice(这次选择的新版)
1>下载 OpenOffice
wget https://sourceforge.net/projects/openofficeorg.mirror/files/4.1.5/binaries/zh-CN/Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz
2>解压
tar -zxvf Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz
3>安装
cd zh-CN/RPMS/
rpm -Uvih *rpm
4>启动
/opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
5>查看是否启动
ps ef | grep soffice
6>停止
pkill soffice
7>卸载(有些旧版还是 ooobasis)
rpm -e `rpm -qa |grep openoffice` `rpm -qa |grep ooobasis`
rpm -e `rpm -qa |grep openoffice` `rpm -qa |grep ooobasis`
rm -rf /opt/openoffice4/
8>查看是否已卸载干净
rpm -q openoffice*
rpm -q ooobasis
find / -name *openoffice*
3.安装 javaconverter(2.2.2版本,之前测试的这个可以用)
1>下载
wget https://sourceforge.net/projects/jodconverter/files/latest/download
2>解压
unzip jodconverter-2.2.2.zip
3>使用
java -jar jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar dongxuemin.doc dongxuemin.pdf
4.中文字体乱码
从 windows 上下载字体,打包,上传到 '/usr/share/fonts/'
上传了字体后,可查看
fc-list // 查看字体
fc-list :lang=zh // 查看中文字体
fc-cache // 刷新字体库
上传字体后,需重启 soffice,才可生效
5.结合项目中,使用 word 转换 pdf,需注意:
php 中我们使用 exec() 来执行系统命令
1>php --ini // 获取 php.ini 配置文件
2>vim /usr/local/php71/etc/php.ini // 编辑 php.ini 配置文件
disable_functions -> 去除 exec() 函数
3>service php-fpm reload // 重启 php-fpm
php 中使用 'java -jar jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar dongxuemin.doc dongxuemin.pdf' 命令
1>java 需要使用绝对路径
/usr/bin/java -jar /data/wwwroot/PDFconvert/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar {word_file} {pdf_file}
2>对于命令中的文件名,可能也会出现中文乱码,不识别问题,需要执行前,先执行
export LANG=en_US.UTF-8;
所以,最终的命令是:
export LANG=en_US.UTF-8;/usr/bin/java -jar /data/wwwroot/PDFconvert/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar {word_file} {pdf_file}