大家好,又见面了,我是全栈君。
由于需要将word-》pdf功能从windows迁移到linux,由于现在测试服务器尝试,所以有必要记录下安装过程。
一、安装OpenOffice
1.下载安装包:根据自己的系统版本选择安装包。
http://www.openoffice.org/download/index.html
2.安装:将安装包拷贝到安装目录,开始解压安装:
$ tar -xvzf Apache_OpenOffice_4.1.3_Linux_x86-64_install-deb_zh-CN.tar.g
$ cd zh-CN/DEBS/
$ sudo dpkg -i *.deb
$ cd desktop-integration/
$ sudo dpkg -i openoffice4.1-debian-menus_4.1.3-9783_all.deb
二、启动服务
$ /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
三、安装jodconverter
1.下载安装包:https://sourceforge.net/projects/jodconverter/
2.解压
四、安装java
http://www.oracle.com/technetwork/java/javase/downloads/index.html
五、转换文件
$ java -jar /home/vagrant/Code/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /home/vagrant/Code/test/doc/a.docx /home/vagrant/Code/test/pdf/a.pdf
六、转换中文时可能会报错,原因是linux下缺少字体,先从windows上复制黑体和宋体到系统中
$ /usr/share/fonts
#或者
$ /opt/openoffice4/share/fonts/truetype
#更新缓存
$ fc-cache
七、其他问题
1. 启动服务报错
/opt/openoffice4/program/soffice.bin: error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory
找不到文件,从系统中复制,然后报错
/opt/openoffice4/program/soffice.bin: error while loading shared libraries: libXext.so.6: wrong ELF class: ELFCLASS32
原因 版本不对,安装64位
$ yum install libXext.x86_64
$ cp /usr/lib64/libXext.so.6 /opt/openoffice4/program/
$ chmod 777 libXext.so.6
启动报错
no suitable windowing system found, exiting.
安装”X Window System”
yum groupinstall "X Window System"
转载于:https://my.oschina.net/FelixZone/blog/1553524
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/108096.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...