代码

1.1 html模版

static String HtmlTemplateStr =

"

"body {background-color: yellow}"+

"h1 {background-color: #00ff00}"+

"h2 {background-color: transparent}"+

"p {background-color: rgb(250,0,255)}"+

"p.no2 {background-color: gray; padding: 20px;}"+

""+

""+

"

我是h1标题

"+

"

"+

""+

"

这是标题 1

"+

"

这是标题 2

"+

"

这是段落

"+

"

这个段落设置了内边距。

"+

""+

""+

"

"+

"

"

"+

"

Month"+

"

Savings"+

"

"+

"

"+

"

January"+

"

这是第一行

"+

"

"+

"

"+

"

"+

"

这是第二行

"+

"

"+

"

"+

"

有序列表:

"+

"

  1. "+

"

打开冰箱门"+

"

把大象放进去"+

"

关上冰箱门"+

"

"+

"

无序列表:

"+

"

  • "+

"

雪碧"+

"

可乐"+

"

凉茶"+

"

";

1.2 引用的转换工具jar包

importgui.ava.html.image.generator.HtmlImageGenerator;

1.3 主要转换代码逻辑

import gui.ava.html.image.generator.HtmlImageGenerator;

public class Html2ImageTest {

static String htmlTemplate = HtmlTemplate.HtmlTemplateStr;

public static void main(String[] args) {

HtmlImageGenerator imageGenerator = new HtmlImageGenerator();

//加载html模版

imageGenerator.loadHtml(htmlTemplate);

//把html写入到图片

imageGenerator.saveAsImage("hello-world.png");

}

}

转换耗时

简单的html页面0.3-0.5秒之间;

稍复杂点的页面在0.9秒甚至更多一点。

转换结果图片

使用cctv.com和cportal的图片可正常显示,使用百度图库、一些素材库网如17sucai的图片不可正常显示。

结果评估

大部分常用的Html元素如h1、p、div、img、table、li、lu等可带样式转换成功,目前常用的input标签转换不成功,在生成的图片中不显示。图片大小显示正常。

转换耗时在0.3-1秒之间,可接受,不影响用户体验。

java html转图片格式_java把html转成图片的方法相关推荐

  1. 怎么把CAD转换成图片格式?CAD快速转换成图片的方法

    如何把CAD转换成图片格式?在我们平时的CAD工作中,有时候为了方便观看查阅,我们需要将CAD转换高清图片.这不,前几天公司有位实习生就因为不知道该如何转换,而被领导骂了一顿.由此可见,CAD转换图片 ...

  2. 同等质量下那种图片格式小_八个PPT图片处理必会的神技巧,帮你轻松做出高质量PPT...

    想要制作出堪比大厂出品的PPT,首先我们要从图片做起,分享八个常用的也比较实用的PPT图片处理技巧,让你的PPT瞬间高大上起来. 一::设置透明图片 1:打开PPT,在幻灯片中插入图片,同时将图片进行 ...

  3. php图片转换软件,能能图片格式转换器 支持主流图片格式批量转换,简单实用的图片转换软件...

    今天给大家分享一个我平常用的能能图片格式转换器,这个能能图片格式转换器也是非常强大,集合所有图片格式,支持相互转换哦,能能图片格式转换器还有图片剪切,调整分辨率,添加水印等功能.在这里也推荐大家看一下 ...

  4. 【图片格式转换】python实现批量图片格式转换:emf、jpeg等转为png

    [图片格式转换]python批量进行图片格式转换emf.jpeg等转为png 文章目录 [图片格式转换]python批量进行图片格式转换emf.jpeg等转为png 1. 代码 2. 效果 3. 总结 ...

  5. Mac如何转换图片格式?ImageWell for Mac转换图片格式教程

    想用Mac电脑转换图片格式?我想你可以借助ImageWell for Mac软件!ImageWell是一款简单好用的的图像处理工具,具有显示,编辑,处理,保存等功能.下面是给大家分享的Mac电脑上使用 ...

  6. java.util.date的格式_java.util.Date格式将yyyy-mm-dd转换为mm-dd-yyyy

    我有一个java.util.Date,格式为yyyy-mm-dd. 我希望它的格式为mm-dd-yyyy 以下是我尝试进行此转换的示例util: // Setting the pattern Simp ...

  7. java 设置日期的格式_java设置日期格式

    { System.out.println("格式正确"); } else { System.out.println("格式错误"); } } } 一.简单的日期 ...

  8. java中if条件格式_Java 设置Excel条件格式示例代码(高亮条件值、应用

    概述 在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式.本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条 ...

  9. java正则判断日期格式_Java中用正则表达式判断日期格式是否正确

    1.Java中用正则表达式判断日期格式是否正确 DateType.java: /** * @Title:DateType.java * @Package:com.you.dao * @Descript ...

最新文章

  1. Linux环境HBase安装配置及使用
  2. GitHub上README.md教程(copy)
  3. 类的定义 java 1613806383
  4. HTML-Label-框架-字符实体-全局属性-CSS基本语法结构
  5. 赵明:荣耀将推超级旗舰 有属于自己的P和Mate系列
  6. python怎么清理垃圾_python清理内存
  7. TokenInsight:BTC新增流量延续上升,链上活跃度保持高位运行
  8. Ubuntu18.04误删分区表,无法挂载U盘解决
  9. 解决办法:java.lang.NoClassDefFoundError
  10. php读取excel文件_如何用PHP读取excel文件内容、获取单元格数据
  11. k近邻算法_机器学习 第38集:k近邻算法k值过小和过大有什么危害?k值如何选取?( 含有笔记、代码、注释 )...
  12. 第8代CPU i5-8250U 电脑安装核显 Windows 7 x64位驱动
  13. Fréchet Inception Distance(FID)
  14. 张帅帅学Java之注释
  15. 易康(eCognition)对象几何特征--2:几何(Geometry)_ 形状(Shape)
  16. 公众号数据分析工具分析微信公众号的六大定位
  17. 永久性删除的文件怎么恢复,怎么还原文件
  18. Markdown 中 LaTex 数学公式命令
  19. Android中实现ImageView圆角化的几种 方式
  20. Win10 - 对系统进行优化(低配电脑显著提升性能

热门文章

  1. githup上传文件
  2. 明明连上网络了,微信也可以使用,但是浏览器不能上网:修复浏览器不能上网问题
  3. Unity九 Rotate
  4. [转]全栈工程师的百宝箱
  5. iPhone6 Plus缓存怎么清除?缓存释放教程
  6. TrueNAS 挂载 NTFS 移动硬盘做冷备份
  7. 终端安全----WIN10绕过PPL保护
  8. 模仿input闪烁光标
  9. 23种设计模式学习文档
  10. python wraps_Python functools.wraps 深入理解