场景:产品提了个需求,要求按照他给的原型格式生成一个PDF文件。
(这是产品给的原型)
解决思路:可以先写一个.ftl模板文件(其实也就是一个html页面),然后预留对应的字段放入map中进行替换(其中data11....都是要替换的)
注:
Freemarker是一个模板框架,主要是为了加快染速度而产生的。它与web容器无关,只要是关于模板生成一些代码的都可以使用它完成。
比如xml,Java代码的生成等。 其他类似的模板框架还有velocity。
贴出html代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"></meta>
<style>
.apply {
margin: 0 auto;
padding: 0 30px;
}
.title {
margin-top: 40px ;
text-align: center;
font-weight: bold;
//字体需要和后台对应上
font-family: SimSun;
font-weight: bold;
font-size: 20px;
color: #333333;
letter-spacing: 0;
}
.table {
width: 100%;
margin-top: 30px;
font-family: SimSun;
font-size: 14px;
color: #111111;
letter-spacing: 0.54px;
}
.label {
background-color: #E6E6E6;
width: 20%;
}
.normaltd {
padding: 10px 0;
}
.maxtd {
height: 250px;
}
.value {
width: 30%;
padding-left: 10px;
}
</style>
</head>
<body style="font-family: SimSun">
<div class="apply">
<p class="title">申请单</p>
<table border="1" cellspacing="0" class="table">
<tr>