工作篇之---PDF生成盖章
生活随笔
收集整理的這篇文章主要介紹了
工作篇之---PDF生成盖章
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
java如何使用生成PDF并加蓋電子章
最近在做項(xiàng)目的時(shí)候遇到一個(gè)場(chǎng)景,需要將線下的紙質(zhì)文件轉(zhuǎn)換為線上文檔,生成PDF,并且加蓋電子章(PS:此處的電子章指代圖片章)。并且需要開源的方法技術(shù),在網(wǎng)上看到了很多相關(guān)的,但是很多都不是開源或者符合我的要求的。下面分享一下我的做法和思路:
我采用的方法是Java+Freemarker,
主要用到的jar包為:itext-2.07.jar freemarker-2.3.18
主體結(jié)構(gòu):
先按照樣本編寫ftl模板,然后傳值至該模板,生成HTML,再根據(jù)HTML生成PDF,將中間產(chǎn)物HTML刪除。
?
部分代碼如下:
public static void contractHandler(String templateName,Map<String, Object> paramMap) throws Exception{// 獲取本地模板存儲(chǔ)路徑、合同文件存儲(chǔ)路徑String templatePath = TEMPLATE;String contractPath = CONTRACT;// 組裝html和pdf合同的全路徑URLString localHtmlUrl = contractPath + HTMLNAME + ".html";String localPdfPath = contractPath + "/";File localFile = new File(localPdfPath);if (!localFile.exists()) {localFile.mkdirs();}String localPdfUrl = localFile + "/" + PDFNAME + ".pdf";templateName=templateName+".ftl";htmHandler(templatePath, templateName, localHtmlUrl, paramMap);// 生成html合同pdfHandler(localHtmlUrl, localPdfUrl);// 根據(jù)html合同生成pdf合同deleteFile(localHtmlUrl);// 刪除html格式合同System.out.println("放柜確認(rèn)書PDF生成成功");}效果圖如下:?
Demo鏈接:https://download.csdn.net/download/AnLing1314/15677596
?
?
總結(jié)
以上是生活随笔為你收集整理的工作篇之---PDF生成盖章的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: css 间隙,CSS间隙属性
- 下一篇: Angular设置代理