pom依赖
freemarker freemarker 2.3.9 com.itextpdf itextpdf 5.5.13.2
public static String processHtmlParam(Map param,byte[] bytes,String fileName) throws Exception {
File modelFile = new File(System.getProperty("user.dir"));
if (!modelFile.exists()) {
modelFile.mkdirs();
}
FileOutputStream fos = null;
try {
fos = new FileOutputStream(System.getProperty("user.dir") + "/" + fileName);
fos.write(bytes);
}catch (Exception e) {
System.out.println("文件写入失败 : " + e.getMessage());
} finally {
if ( null!=fos ) {
fos.close();
}
}
Configuration configuration = new Configuration();
configuration.setDirectoryForTemplateLoading(modelFile);
configuration.setObjectWrapper(new DefaultObjectWrapper());
configuration.setDefaultEncoding("UTF-8");
configuration.setClassicCompatible(true);
Template template = configuration.getTemplate(fileName);
StringWriter stringWriter = new StringWriter();
BufferedWriter writer = new BufferedWriter(stringWriter);
template.process(param, writer);
String htmlStr = stringWriter.toString();
writer.flush();
writer.close();
delFile(System.getProperty("user.dir"),fileName);
return htmlStr;
}
public static void delFile(File file) {
if (file.exists() && file.isFile()) {
file.delete();
}
}



