項目需要實現局域網預覽office文檔的功能,之前做的在線項目,都是將文檔上傳到cdn,利用cdn自帶的轉碼功能,把文檔轉換爲pdf,然後再用pdf.js實現在線預覽。
因爲是局域網,沒有辦法上傳到cdn,只能自己搭建本地的文檔轉換工具。在網上找了很多,最後定位到openoffice和libreoffice,經測試對比,libreoffice轉換的效果明顯好於openoffice。
下面是libreoffice在windows和linux下的部署教程。
依賴java環境,不管是windows還是linux,請先安裝1.7或者更新版本的java(本文檔主要介紹安裝libreoffice,安裝java的過程這裏不贅述,網上教程非常多)。
訪問libreoffice官網進行下載(穩定版),並選擇適合自己電腦的版本
https://zh-cn.libreoffice.org/
下載下來之後進行安裝
安裝過程中進行傻瓜式操作(一直點擊下一步、安裝)
查看是否安裝成功
點擊左下角“開始”按鈕,在搜索框中輸入libreoffice,出現以下界面,然後點擊第一個程序
點擊之後出現以下界面說明安裝成功
在DOS命令窗口輸入“soffice”命令檢查是否自動配置了環境變量
使用快捷鍵“win+R”調出運行對話框,並在其中輸入“cmd”
彈出DOS命令窗口,在其中輸入“soffice”
如果出現以下界面說明環境變量已配置好,則直接到第 六 步
如果出現以下提示,說明未配置環境變量,需手動添加環境變量,具體查看第 五 步
環境變量未自動配置時,手動添加環境變量
在桌面圖標“計算機”上右擊(點擊鼠標右鍵),然後點擊“屬性”,或使用點擊屏幕左下角“開始”按鈕,然後點擊“控制面板”,在控制面板中點擊“系統”
在彈出的界面中選擇“高級系統設置”
然後點擊“環境變量”
在“系統變量”中找到“Path”變量
點擊“編輯”,在最後面將本地“libreoffice”的安裝路徑添加進去
如: C:\Program Files\LibreOffice\program
注意:在路徑最前面與最後面一定要添加上英文狀態下的”;”
可以再次回到第 四 步檢查環境變量是否添加成功
重啓電腦!
注意:這一步非常重要,一定要重啓電腦,不然可能會獲取不到環境變量
Libreoffice的配置(Linux)
- 卸載系統當前的libreoffice,執行以下命令
yum remove libreoffice-*
- 使用以下命令進入local目錄並下載以下文件
cd /usr/local
- 執行以下命令解壓文件
tar -zxvf LibreOffice_6.1.3_Linux_x86-64_rpm.tar.gz
- 上面的文件解壓之後會產生一個RPMS文件,使用以下命令進入到RPMS目錄並進行安裝
cd /usr/local/LibreOffice_6.1.3_Linux_x86-64_rpm/RPMS
yum localinstall *.rpm
- 安裝libreoffice-headless
注意:執行此步驟需配置java運行環境,如已配置則直接執行以下命令,否則詳情請見Java環境配置-Linux文檔
yum install libreoffice-headless
- 檢查是否自動配置好軟連接(環境變量)
直接輸入“soffice”或“libreoffice”,如出現以下字樣,說明配置成功
- 添加字體,不添加字體,轉碼後的漢字會亂碼。
在/ust/share/fonts目錄中新建一個名爲“Fonts”的目錄,然後使用WinSCP將Windows中的以下常用字體添加到“Fonts”目錄中
英文文件名(中文名稱)
msyh.ttf(微軟雅黑 常規)
msyhbd.ttf(微軟雅黑 粗體)
simsun.ttc(宋體 常規)
simkai.ttf(楷體 常規)
simhei.ttf(黑體 常規)
simfang.ttf(仿宋 常規)
如需要轉碼的文檔中包含其他字體,可自行再次添加
注:Windows字體目錄:C:\Windows\Fonts