因系統需要,要在系統中做一個文檔預覽的功能,網上有挺多第三方的工具,但是都是收費的,有 什麼永中啊,OFFICE 365 XDOC啊,這些大概一搜都能搜到,價格也不是很貴。
但是,能不付費就盡量不付費不是?把錢省下來外面搓一頓不是更香嗎?好了廢話不多說,直接上代碼。
溫馨提示:這個東西坑特别多,為了避免大家重複踩坑,部落客在這裡記錄一篇詳細的教程。
Gitee上面找了一個開源項目:https://gitee.com/kekingcn/file-online-preview.git

不管怎麼樣,先下載下傳下來試一試再說吧,公司網絡比較差,總的下載下傳下來大概花了10幾分鐘,檔案總大小504M。
下載下傳完了之後直接打開開發神器 IDEA 導入項目,這個過程有點久。
源碼加載完成,找到啟動類。輕按兩下打開,右鍵啟動即可。
看到以下輸出,說明完美啟動了,沒有報錯。
這個時候,打開浏覽器試一下,打開浏覽器輸入: http://localhost:8012
看到這個頁面,說明沒有問題,那麼開始測試了。先上傳一個word測試以下。
感覺看到了希望,好像還挺好用,下面介紹一下怎麼部署到Linux伺服器上面去。下面的内容很關鍵,可以避免踩很多坑。
1、安裝 openoffice ,官網下載下傳比較慢,部落客把下載下傳好的安裝包放到了百度網盤,Windows和Linux的都有,大家可以使用下面的連接配接下載下傳。
連結:https://pan.baidu.com/s/10hhta6xd5KLpkR3w2u9krQ
提取碼:op9d
3、連接配接到伺服器,建立好一個目錄,部落客建立的是 /data/zywork-file-view,如下圖。
4、打開項目,找到main目錄下面。把bin,config,file,log這4個目錄上傳到伺服器上面。
5、授權,執行下面指令給建立的目錄及以下的檔案授權,不做這一步,後面操作會提示無權限。
6、進入bin目錄下面。bin目錄下面的檔案可隻保留3個批處理檔案。
7、執行下面的指令,修改批處理檔案。如果不執行這個操作,會提示:壞的解釋器。這個是因為在Linux中有時候我們将在Windows下編寫的腳本拷貝到Linux環境中運作時會出現運作不了的情況。
8、打包jar,打開 idea 打包好jar。打包好了之後把jar上傳至伺服器。
也可以執行下面的指令打包:
打包好了之後會在target目錄下面生成一個jar:
将這個jar上傳到伺服器中的bin目錄下面
9、啟動項目。執行下面的指令啟動這個項目。
沒有報錯說明啟動成功。這裡要特别注意,如果之前 openOffice 已經啟動過了的話,這個項目就會啟動失敗,需要先關掉 openOffice 然後再來啟動這個項目。
10、停止伺服器,如果需要關閉這個項目,隻需要執行下面的指令即可。
11、啟動說明,如果 openOffice 已經啟動成功的話,項目會啟動不成功。可以執行下面指令來解決。