UseCasesDTO useCasesDTO = detail(id);
//1.组装数据
Map<String, Object> params = MapUtils.beanToMap(useCasesDTO);
//2.获取目录,创建模板文件
InputStream path = getClass().getResourceAsStream("/templates/usecases/UseCasesTemplate.docx");
String fileName = useCasesDTO.getUseCasesName() + System.currentTimeMillis() + ".docx";
String tmpPath =System.currentTimeMillis() + ".docx";
String pdfPath =System.currentTimeMillis() + ".pdf";
String pdfName = useCasesDTO.getUseCasesName() + System.currentTimeMillis() + ".pdf";
try {
HtmlRenderPolicy htmlRenderPolicy = new HtmlRenderPolicy();
Configure configure = Configure.builder()
// 注册html解析插件
.bind("infoDesc", htmlRenderPolicy)
.bind("basicProcess",htmlRenderPolicy)
.build();
XWPFTemplate template = XWPFTemplate.compile(path, configure).render(params);
FileOutputStream fileOutputStream = new FileOutputStream(tmpPath);
template.writeAndClose(fileOutputStream);
fileOutputStream.close();
catch (Exception e) {
e.printStackTrace();
}
spring boot 根据模版把富文本生成word
最新推荐文章于 2025-03-18 12:07:35 发布
该代码片段展示了如何从UseCasesDTO对象中提取数据,将其转换为Map,然后使用HTMLRenderPolicy处理模板文件,生成DOCX文档并保存为临时文件。之后,文档被进一步转换为PDF格式。整个过程涉及了数据转换、模板编译和文件操作。
913

被折叠的 条评论
为什么被折叠?



