在开发中遇到了一个需求就是将网页转换为图片。
//将本地的文本读取到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。