java 使用Html2Image将html转图片
" \n" +
"
"
"
" \n" +
"
"
"
" \n" +
"
"
"
" " +
“”;
imageGenerator.loadHtml(htmlstr);
BufferedImage bufferedImage = getGrayPicture(imageGenerator.getBufferedImage());
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
try {
ImageIO.write(bufferedImage, “jpg”, outputStream);
String base64Img = Base64.encodeBase64String(outputStream.toByteArray());
String res = “data:image/jpg;base64,” + base64Img.toString();
modelAndView.addObject(“imageres”, res);
} catch (IOException e) {
e.printStackTrace();
}finally {
if(outputStream != null){
try {
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这个是用于重新设置画布背景颜色的
public BufferedImage getGrayPicture(BufferedImage originalImage)
{
BufferedImage grayPicture;
int imageWidth = originalImage.getWidth();
int imageHeight = originalImage.getHeight();
grayPicture = new BufferedImage(imageWidth, imageHeight,
BufferedImage.TYPE_INT_RGB);
ColorConvertOp cco = new ColorConvertOp(ColorSpace
.getInstance(ColorSpace.CS_GRAY), null);
cco.filter(originalImage, grayPicture);
return grayPicture;
}
前端:
效果:
loadUrl(url) (从url载入html)
loadHtml(html) (载入本地html)
saveAsImage(file) (以图片形式保存html)
写在最后
可能有人会问我为什么愿意去花时间帮助大家实现求职梦想,因为我一直坚信时间是可以复制的。我牺牲了自己的大概十个小时写了这片文章,换来的是成千上万的求职者节约几天甚至几周时间浪费在无用的资源上。
上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源
无用的资源上。
[外链图片转存中…(img-sjh3DCgJ-1714302398119)]
[外链图片转存中…(img-HgnnwmhI-1714302398119)]
上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源
本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录