pom依赖
freemarker freemarker2.3.9 com.itextpdf itextpdf5.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(); } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)