在开发中遇到了一个需求就是将网页转换为图片。


//将本地的文本读取到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。