Springboot 使用 OpenOffice 實現附件在線預覽功能

OpenOffice 是 Apache 開源的一個辦公組件,可以直接到官網下載使用。適用windows、linux、mac等各大平臺,當然對我們程序員來說,肯定不會下載下來用用就完了。我們要在代碼中使用她,實現一些 web 項目中的附件預覽功能。

Springboot 使用 OpenOffice 實現附件在線預覽功能

一、OpenOffice安裝

安裝的話就不細說了,直接到官網下載,一路next點下去就行,沒啥難度。

Springboot 使用 OpenOffice 實現附件在線預覽功能

二、新建boot項目

這裡簡單建一個springboot的項目,Pom中引入jodconverter這幾個轉換包,

Springboot 使用 OpenOffice 實現附件在線預覽功能

隨後,配置文件 application-dev.yml,

Springboot 使用 OpenOffice 實現附件在線預覽功能

三、Controller 調用

好了,環境配置都準備的差不多了,接下來就是編碼了。也比較簡單,Controller裡面引入轉換器和流處理就可以了。注意,DocumentConverter 的使用。核心代碼這裡截圖貼一下,代碼文章格式支持的不是很好。

Springboot 使用 OpenOffice 實現附件在線預覽功能

四、測試

接下來就是,新建測試文件,docx、xlsx、pptx 都試一下。

Springboot 使用 OpenOffice 實現附件在線預覽功能

啟動項目訪問地址: http://localhost:8085/toPdfFile ,

Springboot 使用 OpenOffice 實現附件在線預覽功能

測試成功。注意,文件的字體、格式、顏色都有保留哦。PS。谷歌、火狐瀏覽器的預覽是沒有問題的,IE老版本的瀏覽器沒法直接打開,需要pdf.js,頁面稍微配置下就可以了。


分享到:


相關文章: