通過freemarker模版拼裝引數匯出PDf

2021-10-23 20:50:31 字數 765 閱讀 3560

上週產品給了需求要求根據引數動態匯出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...