使用cssbox将html文件转为图片文件
教程管理员 发布于2023-09-30 22:07 HTML教程 134
简介:
使用cssbox将html文件转为图片文件
在我的另一篇博客 使用freemarker动态填充html并可转为图片中,大家已经了解到如何使用freemarker动态填充html文件了,那么如何将html文件转为图片文件呢?
1. 引入依赖
<dependency> <groupId>net.sf.cssbox</groupId> <artifactId>cssbox</artifactId> <version>4.14</version> </dependency>
2. 编写Util类
public class Html2ImageUtil { public static void transferHtml2Image(String htmlFilePath, String imageFilePath, Integer width, Integer height) { ImageRenderer render = new ImageRenderer(); render.setWindowSize(new Dimension(width, height), false); String url = new File(htmlFilePath).toURI().toString(); try { FileOutputStream out = new FileOutputStream(imageFilePath); render.renderURL(url, out, ImageRenderer.Type.PNG); } catch (Exception e) { e.printStackTrace(); } } }
3. 调用Util
Html2ImageUtil.transferHtml2Image("result.html", "result.png", WIDTH_IMAGE, HEIGHT_IMAGE);
然后就可在项目根目录下找到生成的名为"result.png"
的图片文件啦。
4. 存在的问题
对于外部引用的js
不支持;虽然存在不完美的地方,但仍然不失为一个好用的html
转图片的工具哦~
5. 改进
如果大家觉得效果不够好,可以尝试使用cssbox的5.0.0版本,详见我的另一篇博客:使用5.0.0版本的cssbox将html文件转为图片文件,并解决字体显示问题
相关推荐
- 03-17 自己填充图片的大气欧美风商务工作汇报Office PPT免费模板背景素材下载
- 03-16 自己填充图片的星空背景大气欧美风Office PPT免费模板背景素材下载(100P)
- 03-08 清新简约图片应用商务Office PPT免费模板背景素材下载
- 03-02 自己填充图片大气欧美风商务工作汇报Office PPT免费模板背景素材下载
- 02-02 退伍军人应聘求职简历封面图片_简介doc文档Word模板下载
- 01-15 教师个人应聘求职简历封面图片_简介doc文档Word模板下载
- 10-04 在HTML中取得请求中的参数
- 10-04 SharePoint 2013 母版页取消和HTML页关联
- 10-04 29行代码使用HTML5 Canvas API绘制一颗红心
- 10-04 浏览器加载和渲染html的顺序,Div和Table的区别
- 控制面板
- 友情链接
- 最近发表
-
- 涂鸦而不乱简约艺术主题Office PPT免费模板背景素材下载
- 有创意的情人表白动态贺卡Office PPT免费模板背景素材下载
- 绿色简约技能竞赛电力Office PPT免费模板背景素材下载
- 极简几何商务蓝年终总结汇报Office PPT免费模板背景素材下载
- 蓝橙简约商务年终总结汇报Office PPT免费模板背景素材下载
- 绿色清新教育风课堂教学通用Office PPT免费模板背景素材下载
- 潮流复古艺术感年终总结Office PPT免费模板背景素材下载
- 浅绿商务风工作总结报告Office PPT免费模板背景素材下载
- 大气简约时尚年终总结汇报Office PPT免费模板背景素材下载
- 喜庆春节风公司年终誓师表彰大会Office PPT免费模板背景素材下载
- 最新留言
-