linux環境下安裝 openOffice4並啟動服務


一、背景故事
openOffice是用來做office文檔在線預覽功能,把office文檔轉換成pdf交給前端顯示。
之前系統開發過程一直沒有將springboot服務懟上服務器,所以只安裝了windows系統的openOffice。
於是今天在linux服務器安裝openOffice就碰到過幾個坑。網上各種找大神的博文,發現安裝起來不是很順暢,就寫了這篇隨筆,記錄一下,遇到的問題,方便自己以后查看。

二、操作步驟

1.http://www.openoffice.org/zh-cn/download/ 去官網鏈接下載linux版本的openOffice 以4.1.6 版本為例。

2.將壓縮包上傳至服務器上,並進行解壓安裝。      

1 tar -zxvf 對應的壓縮包名字
2 cd 進入解壓后的 /zh-CN/RPMS 目錄
3 yum localinstall *.rpm
4 cd desktop-integration
5 rpm -ivh openoffice4.1.6-redhat-menus-4.1.6-9790.noarch.rpm
默認會安裝在/opt目錄下。

三.啟動服務 

1 /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard ##臨時啟動
2 nohup /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard & ##后台啟動

端口號根據自己項目實際來確定。
后台啟動會一直占用內存,據各路大神說 大概100M,我自己沒測過具體值不清楚。
有的程序是需要預先啟動openOffice 服務的,有的則在代碼里自己啟動服務。

四.查看進程

netstat -lnp |grep 端口號
大概顯示成這樣就算啟動完了。

tcp 0 0 127.0.0.1:8100 0.0.0.0:* LISTEN 14362/soffice.bin

五、閑聊
 openOffice轉轉word文檔效果不錯,轉Excel的話就真的效果不行,簡單的Excel能處理處理,復雜的就很慢很慢,而且效果極差。再說,實際上微軟自己的office軟件轉pdf的效果也很差。

六、問題
1./opt/openoffice4/program/soffice.bin: error while loading shared libraries: libXext.so.6: cannot open shared object file: No such file or directory

找不到libXext.so.6文件,去系統里面的/usr/lib64 或者 /usr/lib 查看有沒有這個文件,如果有就copy到/opt/openoffice4/program/目錄里面,

賦予chmod 777  libXext.so.6 。如果沒有那么要安裝該包。

由於我的系統是64位,那么輸入yum install libXext.x86_64 ,如果是32位系統輸入:yum install libXext.i686  。安裝完成后去那兩個目錄找libXext.so.6復制到

2. /opt/openoffice4/program/soffice.bin: error while loading shared libraries: libfreetype.so.6: cannot open shared object file: No such file or directory

找不到libfreetype.so.6文件,同上輸入:yum install libfreetype.i686,安裝完之后去那兩個目錄找libXext.so.6復制到/opt/openoffice4/program/目錄里面,賦予權限。


3.裝完openoffice后啟動服務可能會報錯:no suitable windowing system found, exiting

從字面上的意思就是缺少一個窗口化的系統。。所以就安裝一個。
yum groupinstall "X Window System"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM