前言:
FreeMarker是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。模板编写为FreeMarker Template Language (FTL)。它是简单的,专用的语言, 不是 像PHP那样成熟的编程语言。 那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,你可以专注于如何展现数据, 而在模板之外可以专注于要展示什么数据。
相关业务名称和数据已删除或者脱敏
根据查询数据库内容和配置ftl模板加水印,生成pdf并上传atm
直接上代码:
threeCard_template.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Title</title>
<style>
body {
font-family: SimSun;
}
table td {
border: 1px solid #DAE6F7;
border-collapse: collapse;
height: 50px;
}
</style>
</head>
<body>
<#if projectlanduseplanList?? && (projectlanduseplanList?size > 0) >
<#list projectlanduseplanList as projectlanduseplan>
<div>
<div style="font-family: 微软雅黑 Bold, 微软雅黑;font-weight: 700;font-style: normal;height: 50px;">
xxxx1
</div>
<table cellspacing="0">
<tr>
<td style="text-align: right; background-color: #FAF9F9;width: 130px;padding-right: 5px">xxxx2</td>
<td style="text-align: left;width: 200px;padding-left: 5px">${projectlanduseplan.pzydwh}</td>
<td style="text-align: right;width: 130px; background-color: #FAF9F9;padding-right: 5px">编号</td>
<td style="text-align: left;width: 200px;padding-left: 5px">${projectlanduseplan.bh}</td>
</tr>
<tr>
<td style="text-align: right; background-color: #FAF9F9;width: 130px;padding-right: 5px">日期</td>
<td style="text-align: left;width: 200px;padding-left: 5px">${projectlanduseplan.uFzrq}</td>
<td style="text-align: right;width: 130px; background-color: #FAF9F9;padding-right: 5px">用途</td>
<td style="text-align: left;width: 200px;padding-left: 5px">${projectlanduseplan.tdyt}</td>
</tr>
<tr>
<td style="text-align: right; background-color: #FAF9F9;width: 130px;padding-right: 5px">性质</td>
<td style="text-align: left;width: 200px;padding-left: 5px">${projectlanduseplan.ydxz}</td>
<td style="text-align: right;width: 130px; background-color: #FAF9F9;padding-right: 5px">单位</td>
<td style="text-align: left;width: 200px;padding-left: 5px">${projectlanduseplan.yddw}</td>
</tr>
<tr>
<td style="text-align: right; background-color: #FAF9F9;width: 130px;padding-right: 5px">名称</td>
<td style="text-align: left;width: 200px;padding-left: 5px">${projectlanduseplan.ydxmmc}</td>
<td style="text-align: right;width: 130px; background-color: #FAF9F9;padding-right: 5px">面积(m2)</td>
<td style="text-align: left;width: 200px;padding-left: 5px">${projectlanduseplan.ydmj}</td>
</tr>
<tr>
<td style="text-align: right; background-color: #FAF9F9;width: 130px;padding-right: 5px">规模</td>
<td colspan="3" style="text-align: left;width: 530px;padding-left: 5px">${projectlanduseplan.ydgm}</td>
</tr>
<tr>
<td style="text-align: right; background-color: #FAF9F9;width: 130px;padding-right: 5px">位置</td>
<td colspan="3" style="text-align: left;width: 530px;padding-left: 5px">${projectlanduseplan.ydwz}</td>
</tr>
<tr>
<td style="text-align: right; background-color: #FAF9F9;width: 130px;padding-right: 5px">规模</td>
<td colspan="3" style="text-align: left;width: 530px;padding-left: 5px">${projectlanduseplan.jsgm}</td>
</tr>
<tr>
<td style="text-align: right; background-color: #FAF9F9;width: 130px;padding-right: 5px">代码</td>
<td style="text-align: left;width: 200px;padding-left: 5px">${projectlanduseplan.uZtdm}</td>
<td style="text-align: right;width: 130px; background-color: #FAF9F9;padding-right: 5px">生效日期</td>
<td style="text-align: left;width: 200px;padding-left: 5px">${projectlanduseplan.uSxrq}</td>
</tr>
<tr>
<td style="text-align: right; background-color: #FAF9F9;width: 130px;padding-right: 5px">失效日期</td>
<td style="text-align: left;width: 200px;padding-left: 5px">${projectlanduseplan.uJzrq}</td>
<td style="text-align: right;width: 130px; background-color: #FAF9F9;padding-right: 5px">姓名</td>
<td style="text-align: left;width: 200px;padding-left: 5px">${projectlanduseplan.uFrxm}</td>
</tr>
<tr>
<td style="text-align: right; background-color: #FAF9F9;width: 130px;padding-right: 5px">身份证</td>
<td style="text-align: left;width: 200px;padding-left: 5px">${projectlanduseplan.uFrsfz}</td>
<td style="text-align: right;width: 130px; background-color: #FAF9F9;padding-right: 5px">序列号</td>
<td style="text-align: left;width: 200px;padding-left: 5px">${projectlanduseplan.uCa}</td>
</tr>
<tr>
<td style="text-align: right; background-color: #FAF9F9;width: 130px;padding-right: 5px">流水号</td>
<td colspan="3" style="text-align: left;width: 530px;padding-left: 5px">${projectlanduseplan.uSblsh}</td>
</tr>
</table>
</div>
</#list>
<#else>
<div></div>
</#if>
<#if projectengineerplanList?? && (projectengineerplanList?size > 0) >
<#list projectengineerplanList as projectengineerplan>
<div>
<div
style="font-family: 微软雅黑 Bold, 微软雅黑;font-weight: 700;font-style: normal;margin-top: 30px;margin-bottom: 30px;height: 50px;">
xxxx3
</div>
<table cellspacing="0">
<tr>
<td style="text-align: right; backgr