1.maven引入依赖
<dependency>
<groupId>gui.ava</groupId>
<artifactId>html2image</artifactId>
<version>0.9</version>
</dependency>
2.java后台代码
String imageHtml = thymeleafEngine.process("email_success2", context);//imageHtml为获取的html源码字符串
HtmlImageGenerator imageGenerator = new HtmlImageGenerator();
String imageName = "C:\\jpg\\"+ UUID.randomUUID().toString() + ".png";
imageGenerator.loadHtml(imageHtml);//也可以根据html url引用 loadUrl的方式加载
//Thread.sleep(1000); //有时会有加载图片延迟,因此这里设置下延时
imageGenerator.getBufferedImage();
//Thread.sleep(2000);
imageGenerator.saveAsImage(imageName);
3.注意事项
(1)html中有图片链接时,网络图片可以加载到,本地图片加载不到。
(2)不知道为什么,今天产生的图片会是红色。后来重启idea就好了。