天天看點

檔案系統(01):基于SpringBoot架構,管理Excel和PDF檔案類型

本文源碼:GitHub·點這裡 || GitEE·點這裡

Excel一款電子表格軟體。直覺的界面、出色的計算功能和圖表工具,在系統開發中,經常用來把資料轉存到Excel檔案,或者Excel資料導入系統中,這就涉及資料轉換問題。

PDF是可移植文檔格式,是一種電子檔案格式,具有許多其他電子文檔格式無法相比的優點。PDF檔案格式可以将文字、字型、格式、顔色及獨立于裝置和分辨率的圖形圖像等封裝在一個檔案中。該格式檔案還可以包含超文本連結、聲音和動态影像等電子資訊,支援特長檔案,內建度和安全可靠性都較高。

Apache POI是Apache軟體基金會的開源類庫,POI提供API給Java程式對Microsoft Office格式檔案讀和寫的功能。

iText是一種生成PDF報表的Java元件。通過在伺服器端使用頁面或API封裝生成PDF報表,用戶端可以通過超連結直接顯示或下載下傳到本地,在系統開發中通常用來生成比較正式的報告或者合同類的電子文檔。

首先對于Itext提供的API做一下表格、段落、圖檔等基礎樣式的二次封裝,可以更好的适配業務。

這裡基于上面的工具類,畫一個PDF頁面作為參考。

檔案系統(01):基于SpringBoot架構,管理Excel和PDF檔案類型
檔案系統(01):基于SpringBoot架構,管理Excel和PDF檔案類型

文中涉及檔案類型,在該章節源碼<code>ware18-file-parent/case-file-type</code>目錄下。

檔案系統(01):基于SpringBoot架構,管理Excel和PDF檔案類型

推薦往期閱讀:

《1、項目技術選型簡介,架構圖解說明》

《2、業務架構設計,系統分層管理》

《3、資料庫選型簡介,業務資料規劃設計》

《4、中間件內建,公共服務封裝》

《5、SpringCloud 基礎元件應用設計》

《6、通過業務、應用、技術、存儲方面,聊聊架構》