在开发中遇到了一个需求就是将网页转换为图片。
//将本地的文本读取到String中
String html = FileUtil.readString("D:\\test\\1\\20211009103530.html", StandardCharsets.UTF_8);
//创建html2Image对象
Html2Image html2Image = Html2Image.fromHtml(html);
//生成image渲染器
ImageRenderer imageRenderer = html2Image.getImageRenderer()
.setImageType("png")
.setWidth(3000)
.setHeight(2100);
//生成图片
imageRenderer.saveImage("D:\\test\\hello-png-5.png");
以上方法以来的jar包
<dependency>
<groupId>gui.ava</groupId>
<artifactId>html2image</artifactId>
<version>2.0.1</version>
</dependency>
该方法比较适合小点的,样式不复杂的页面,比如表格,文字等。复杂样式的页面样式有问题。
也可能需要设置某些参数就可以了,这个需要具体再去查看api。