CentOS 下安裝openOffice,並在Linux上實現office轉PDF
安裝openOffice
前提是系統已經安裝好java環境,網上很多需要解除安裝系統自帶java環境的,我覺得沒必要,直接使用也ok。
進入下載的openOffice所在目錄,執行(tar -zxvf Apache_OpenOffice_4.1.5_Linux_x86-64_install-rpm_zh-CN.tar.gz)對下載下來的包進行解壓:
解壓後可以得到zh-CN目錄,進入到zh-CN目錄下的RPMS目錄:
執行命令(rpm -ivh openoffice*.rpm)安裝所有openoffice元件(*代表匹配所有);接著安裝桌面整合程式,進入desktop-integration目錄即可檢視到針對不同linux發行版本提供的openoffice桌面整合程式rpm包,然後就可以根據自己所使用的linux系統發行版本來進行安裝了,以centos(基於Redhat)為例:
執行(rpm -ivh openoffice4.1.5-redhat-menus-4.1.5-9789.noarch.rpm)到該命令執行完成
:
至此openoffice已經成功安裝,進入到/opt/openoffice4/program,
執行命令(soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &)啟動openoffice;
執行命令(ps -ef|grep soffice)檢視服務是否啟動,成功啟動如下圖:
Linux下實現office轉PDF
原理:基於已經安裝的openOffice,利用jodconverter-2.2.2實現文件轉換
把下載下來的檔案解壓後上傳到伺服器目錄完成部署,記住目錄所在:
將測試文件放在伺服器/tmp目錄下:
使用jodconverter-2.2.2進行文件轉換(java -jar /usr/local/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /tmp/001.doc /tmp/001.pdf)路徑必須是絕對路徑:
轉換成功後目錄裡面便有了轉換後生成PDF文件: