Java使用Freemarker渲染模板,生成PDF
This is the first time to use the Freemarker to insert data input html template.
Let me show you a little bit of experience that I have accumulated in the process of writing.
FIrst step:make the maven package pom file.
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.23</version>
</dependency>
Second step: make the madol
User.java
/**
* @author KK_Chen
* @version 1.0
* @date 2021/3/4 16:22
*/
public class User {
private String userCard;
private String userId;
private String phone;
private String name;
private String sex;
private String age;
private String date;
private String doctor;
private String location;
private Databases databases;
//make the get and set function by yourself
}
Databases.java
/**
* @author KK_Chen
* @version 1.0
* @date 2021/3/4 16:48
*/
public class Databases {
private String firstType;
private String medicalHistory;
private String allergyHistory;
private String temperature;
private String weight;
private String height;
private String systolicBloodPressure;
private String diastolicBloodPressure;
private String bmi;
private String pulse;
private String breathing;
private String diagnosis;
private String inspection;
private String opinions;
//make the get and set function by youself
}
Third step:create
createHtmlFromtemplate.java
import freemarker.cache.StringTemplateLoader;
import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;
import modal.Databases;
import modal.User;
import java.io.*;
import java.util.Array