一、背景故事
這兩天遇到一個大坑,客戶要做office 文檔在線預覽功能,于是乎就要把office文檔轉換成pdf交給前端顯示。
在某度找了一圈都說openOffice+jodconverter 可以搞定這個事情。代碼倒是很好找,不過版本很多,各類jar包也很多,但嘗試下來發現,轉化效果很一般,復雜的excel也無法成功。有同事建議放到服務器上效果可能好些,于是就開始折騰在服務器上安裝OpenOffice這個事情。網上各種找大神的博文,發現安裝起來不是很順暢,就寫了這篇隨筆,記錄一下,遇到的問題,方便自己以后查看。
二、操作步驟
1. http://www.openoffice.org/zh-cn/download/ 去官網鏈接下載linux版本的openOffice 以4.1.5 版本為例。
2.將壓縮包上傳至服務器上,并進行解壓安裝。
tar -zxvf 對應的壓縮包名字
cd 進入解壓后的 /zh-cn/RPMS
yum localinstall *.rpm
cd desktop-integration
rpm -ivh openoffice4.1.5-redhat-menus-4.1.5-9789.noarch.rpm
默認會安裝在/opt目錄下。
3.啟動服務
/opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard 臨時啟動
nohup /opt/openoffice4/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard & 后臺啟動
端口號根據自己項目實際來確定。
后臺啟動會一直占用內存,據各路大神說 大概100M,我自己沒測過具體值不清楚。
有的程序是需要預先啟動openOffice 服務的,有的則在代碼里自己啟動服務。
4.查看進程
大概顯示成這樣就算啟動完了。
tcp 0 0 127.0.0.1:8100 0.0.0.0:* LISTEN 14362/soffice.bin
三、閑聊
openOffice轉轉word文檔效果不錯,轉Excel的話就真的效果不行,簡單的Excel能處理處理,復雜的就很慢很慢,而且效果極差。
總結
以上所述是小編給大家介紹的linux環境下安裝 openOffice 并啟動服務 的方法,希望對大家有所幫助,如果大家喲任何疑問歡迎給我留言,小編會及時回復大家的!