上週產品給了需求要求根據引數動態匯出excel。結果使用了已有的大多數開源外掛程式並不能滿足需求。退而求次,匯出pdf檔案,讓使用者通過wps轉為excel。
因為以前沒有做過這種東西。在github搜到了基礎的方法。在其基礎上進行封解決了遺留問題。
原實現方法:springboot + freemarker +itext 渲染 html 匯出 pdf
上面的**已經完美的實現了通過 freemarker itext 渲染 html 模板匯出 pdf。但是專案存在微小的瑕疵。
主要實現的思路是將檔案寫入到系統預設的臨時資料夾。解決打包成jar後無法獲取模板檔案的問題
private static string gettemppath(string filename, string srcpath)
resource srcres = resourceloader.getresource(resourceutils.classpath_url_prefix + srcpath);
files.copy(srcres.getinputstream(), f.topath(), standardcopyoption.replace_existing);
return filepath;
} catch (ioexception ex)
return "";
}
freemarker 模版靜態化
思路很簡單,建立模板 ftl 將模板和資料揉在一起 生成html檔案 1.建立ftl模板 public void consultaiontohtml string cid else if vo.getremarks equals 1 else if vo.getremarks equals 2 if...
freemarker 模版靜態化
public void consultaiontohtml string cid else if vo.getremarks equals 1 else if vo.getremarks equals 2 if null vo vo.getconsultaiontype equals cheats ...
通過Freemarker實現頁面靜態化的基本操作
頁面靜態化基本實現是指對一些網頁內容更新較少的情況下,可以在使用者第一次傳送請求時動態獲取頁面內容,並同時生成html的靜態頁面,再以後的訪問中直接對靜態頁面進行訪問,可以大大加快頁面的訪問速度,可以通過freemarker與urlrewritefilter一起作用實現。urlrewritefilt...