天天看點

Java 實作文檔線上預覽功能

因系統需要,要在系統中做一個文檔預覽的功能,網上有挺多第三方的工具,但是都是收費的,有 什麼永中啊,OFFICE 365 XDOC啊,這些大概一搜都能搜到,價格也不是很貴。

但是,能不付費就盡量不付費不是?把錢省下來外面搓一頓不是更香嗎?好了廢話不多說,直接上代碼。

溫馨提示:這個東西坑特别多,為了避免大家重複踩坑,部落客在這裡記錄一篇詳細的教程。

Gitee上面找了一個開源項目:https://gitee.com/kekingcn/file-online-preview.git 

Java 實作文檔線上預覽功能

不管怎麼樣,先下載下傳下來試一試再說吧,公司網絡比較差,總的下載下傳下來大概花了10幾分鐘,檔案總大小504M。

Java 實作文檔線上預覽功能

下載下傳完了之後直接打開開發神器 IDEA 導入項目,這個過程有點久。

源碼加載完成,找到啟動類。輕按兩下打開,右鍵啟動即可。

Java 實作文檔線上預覽功能

看到以下輸出,說明完美啟動了,沒有報錯。

Java 實作文檔線上預覽功能

這個時候,打開浏覽器試一下,打開浏覽器輸入: http://localhost:8012

Java 實作文檔線上預覽功能

  看到這個頁面,說明沒有問題,那麼開始測試了。先上傳一個word測試以下。

Java 實作文檔線上預覽功能
Java 實作文檔線上預覽功能
Java 實作文檔線上預覽功能

感覺看到了希望,好像還挺好用,下面介紹一下怎麼部署到Linux伺服器上面去。下面的内容很關鍵,可以避免踩很多坑。

1、安裝 openoffice ,官網下載下傳比較慢,部落客把下載下傳好的安裝包放到了百度網盤,Windows和Linux的都有,大家可以使用下面的連接配接下載下傳。

連結:https://pan.baidu.com/s/10hhta6xd5KLpkR3w2u9krQ 

提取碼:op9d

3、連接配接到伺服器,建立好一個目錄,部落客建立的是 /data/zywork-file-view,如下圖。

Java 實作文檔線上預覽功能

4、打開項目,找到main目錄下面。把bin,config,file,log這4個目錄上傳到伺服器上面。

5、授權,執行下面指令給建立的目錄及以下的檔案授權,不做這一步,後面操作會提示無權限。

6、進入bin目錄下面。bin目錄下面的檔案可隻保留3個批處理檔案。

7、執行下面的指令,修改批處理檔案。如果不執行這個操作,會提示:壞的解釋器。這個是因為在Linux中有時候我們将在Windows下編寫的腳本拷貝到Linux環境中運作時會出現運作不了的情況。

8、打包jar,打開 idea 打包好jar。打包好了之後把jar上傳至伺服器。

Java 實作文檔線上預覽功能

也可以執行下面的指令打包:

打包好了之後會在target目錄下面生成一個jar:

Java 實作文檔線上預覽功能

将這個jar上傳到伺服器中的bin目錄下面

9、啟動項目。執行下面的指令啟動這個項目。

沒有報錯說明啟動成功。這裡要特别注意,如果之前 openOffice 已經啟動過了的話,這個項目就會啟動失敗,需要先關掉 openOffice 然後再來啟動這個項目。

Java 實作文檔線上預覽功能

10、停止伺服器,如果需要關閉這個項目,隻需要執行下面的指令即可。

11、啟動說明,如果 openOffice 已經啟動成功的話,項目會啟動不成功。可以執行下面指令來解決。

Java 實作文檔線上預覽功能