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


 一、背景故事

   這兩天遇到一個大坑,客戶要做office 文檔在線預覽功能,於是乎就要把office文檔轉換成pdf交給前端顯示。

      在某度找了一圈都說openOffice+jodconverter 可以搞定這個事情。代碼倒是很好找,不過版本很多,各類jar包也很多,但嘗試下來發現,轉化效果很一般,復雜的excel也無法成功。有同事建議放到服務器上效果可能好些,於是就開始折騰在服務器上安裝OpenOffice這個事情。網上各種找大神的博文,發現安裝起來不是很順暢,就寫了這篇隨筆,記錄一下,遇到的問題,方便自己以后查看。

 二、操作步驟

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

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

      

1  tar -zxvf  對應的壓縮包名字
2  cd 進入解壓后的 /zh-cn/RPMS
3  yum localinstall *.rpm
4  cd desktop-integration
5  rpm -ivh openoffice4.1.5-redhat-menus-4.1.5-9789.noarch.rpm

 

      默認會安裝在/opt目錄下。

      3.啟動服務 

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 服務的,有的則在代碼里自己啟動服務。

      4.查看進程

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.裝完openoffice后啟動服務可能會報錯:no suitable windowing system found, exiting

      從字面上的意思就是缺少一個窗口化的系統。。所以就安裝一個。

yum groupinstall "X Window System"

  

      

      

 


免責聲明!

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



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