1. 首先下載rpm包
下載rpm包(官網(wǎng)或者其他網(wǎng)站都可以)但是要注意版本,我建議是4.1.2版本以上,因?yàn)橐郧暗陌姹静恢С趾兄形牡奈募奈臋n轉(zhuǎn)pdf;
我下載的是這個(gè)Apache_OpenOffice_4.1.3_Linux_x86-64_install-rpm_zh-CN.tar.gz
下載到服務(wù)器的路徑(自己決定)下;
2. 解壓
將下載的openoffice解壓
[root@tmp]# tar -zxvf Apache_OpenOffice_4.1.3_Linux_x86-64_install-rpm_zh-CN.tar.gz
3. 安裝rpm
解壓后生成文件夾zh-CN,進(jìn)到RPMS目錄下
[root@tmp]# cd zh-CN/RPMS
[root@RPMS]# yum localinstall *.rpm
# 或者
[root@RPMS]# yum -ivh *rpm
4. 安裝桌面菜單
再裝RPMS/desktop-integration目錄下的openoffice4.1.2-redhat-menus-4.1.2-9782.noarch.rpm(根據(jù)系統(tǒng)版本類型自行匹配苫幢,最小化安裝可以省略):
[root@RPMS]# cd desktop-integration
[root@desktop-integration]# yum localinstall openoffice4.1.3-redhat-menus-4.1.3-9782.noarch.rpm
5. 安裝完成直接啟動(dòng)Openoffice服務(wù):
默認(rèn)安裝位置為/opt下
臨時(shí)啟動(dòng)
[root@desktop-integration]# /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
添加到系統(tǒng)開(kāi)機(jī)啟動(dòng)
[root@desktop-integration]# vi /etc/rc.local
# 添加
/opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
# 提升權(quán)限(如果不能開(kāi)機(jī)啟動(dòng)執(zhí)行)
[root@desktop-integration]# chmod +x /etc/rc.d/rc.local
6. 查看服務(wù)是否啟動(dòng)(端口8100是否被soffice占用)
[root@desktop-integration]# netstat -nltp|grep 8100
# 顯示結(jié)果:
tcp 0 0 127.0.0.1:8100 0.0.0.0:* LISTEN 19501/soffice.bin
7. 測(cè)試
- 下載jodconverter-2.2.2.zip,將其解壓到文件加下笨觅,
- 將test.doc拷貝到lib文件夾下
- 執(zhí)行命令 Java -jar jodconverter-cli-2.2.2.jar test.doc test.pdf
8.中途問(wèn)題解決
- 若出現(xiàn)以下錯(cuò)誤:(這個(gè)問(wèn)題其實(shí)有點(diǎn)惡心)
/usr/lib64/libreoffice/program/soffice.bin X11 error: Can't open display:
Set DISPLAY environment variable, use -display option
or check permissions of your X-Server
(See "man X" resp. "man xhost" for details)
執(zhí)行:export DISPLAY=:0.0 再執(zhí)行上述啟動(dòng)命令即可(如果沒(méi)用)
看報(bào)錯(cuò)信息意思:
libreoffice顯然是試圖請(qǐng)求X服務(wù)(你似乎表明你沒(méi)有運(yùn)行
所以報(bào)錯(cuò))或者那不是正確的標(biāo)志串前,或者它不像你期望的那樣工作(并且仍然需要X服務(wù)來(lái)工作)
那可能就是缺少這個(gè)服務(wù)氧枣,那就來(lái)添加
[root@centos]# yum install openoffice.org-headless
安裝完成后项滑,再去啟動(dòng)费韭;
備注說(shuō)明(如果再此過(guò)程中茧球,誤刪了openoffice4文件夾,不要著急星持,這時(shí)候你在很據(jù)以上步驟是沒(méi)用的抢埋,這個(gè)時(shí)候只需要將之前安裝的包 reinstall 覆蓋安裝一下就可以了,就會(huì)重新找到openoffice啟動(dòng)包)
- 在安裝openoffice4.1.2-redhat-menus-4.1.2-9782.noarch.rpm 的時(shí)候有一個(gè)報(bào)錯(cuò):
如:
翻譯過(guò)來(lái)就是現(xiàn)有的安裝包與系統(tǒng)中含有的包沖突(原因可能是服務(wù)器以前安裝過(guò)openoffice)钉汗,看報(bào)錯(cuò)應(yīng)該能明白意思羹令,出現(xiàn)沖突的時(shí)候,可以用 yum的命令將沖突的包(原有的包)刪掉损痰,yum erase 包名 意思就是 Remove a package or packages from your system;
(在如上報(bào)錯(cuò)中福侈,那直接將沖突的包 libreoffice-core-a:4.2.8.2-11.el6.x86_64 刪除,然后在
重新安裝openoffice4.1.2-redhat-menus-4.1.2-9782.noarch.rpm即可)
- 轉(zhuǎn)換亂碼問(wèn)題
此時(shí)可能是linux下的jre沒(méi)有相應(yīng)的中文字體的問(wèn)題
-
步驟1:創(chuàng)建路徑卢未。
/usr/java/jdk1.8.0_91/jre/lib/fonts下新建路徑:fallback (java jdk目錄下 echo $JAVA_HOME 查看目錄 或者 find)
-
步驟2:上傳字體肪凛。
將字體:simhei.ttf 黑體、simsun.ttc 宋體(windows下通過(guò)everything找下)上傳至/usr/java/jdk1.8.0_91/jre/lib/fonts/fallback路徑下.
-
步驟3:查看系統(tǒng)字體文件路徑辽社。
查看方案:
[root@centos]# cat /etc/fonts/fonts.conf # 找到其中 <!-- Font directory list --> <dir>/usr/share/fonts</dir> <dir>/usr/share/X11/fonts/Type1</dir> <dir>/usr/share/X11/fonts/TTF</dir> <dir>/usr/local/share/fonts</dir> <dir>~/.fonts</dir>
-
步驟4:字體拷貝伟墙。
將 /usr/java/jdk1.8.0_91/jre/lib/fonts的全部?jī)?nèi)容,拷貝到步驟3查看的路徑下,
我的字體路徑為:/usr/share/fonts
-
步驟5:更新緩存
執(zhí)行命令:
[root@centos]# fc-cache
-
步驟6:kill掉openoffice進(jìn)程
[root@80ec6 fonts]# ps -ef | grep openoffice root 3045 3031 0 06:19 pts/1 00:00:03 /opt/openoffice4/program/soffice.bin -headless -accept=socket,host=127.0.0.1,port=8100;urp; -nofirststartwizard 執(zhí)行kill: kill -9 3045 # 注:如果kill不生效 請(qǐng) 執(zhí)行 ps -ef 找到pid 在kill 掉
-
步驟7:重啟后臺(tái)運(yùn)行openoffice
[root@a3cf78780ec6 openoffice4]# soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &
-
步驟8:完成格式轉(zhuǎn)換
[root@centos]# java -jar /opt/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /opt/test.ppt /opt/test.pdf