方式一:
<dependency>
<groupId>gui.ava</groupId>
<artifactId>html2image</artifactId>
<version>0.9</version>
</dependency>
HtmlImageGenerator imageGenerator = new HtmlImageGenerator();
//加载html模版
imageGenerator.loadHtml(HtmlTemplateStr);
Thread.sleep(1000);
imageGenerator.getBufferedImage();
//把html写入到图片
imageGenerator.saveAsImage("D:\\img\\"+ UUID.randomUUID().toString()+".png");
注意事项:
1.图片为png的时候才会变为白色,其他底色都是红色,设置CSS内嵌样式也不行,具体原因不知道为什么,有小伙伴解决的可以说一下
2.html模板中的图片必须用联网图片,本地图片不能用,可能是我操作问题。。。
方式二:
<!-- https://mvnrepository.com/artifact/org.xhtmlrenderer/core-renderer -->