FreeMarker生成pdf上传atm

前言:
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

偷偷学习被我发现

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值