用Java怎么把一个Hmtl里的表格转成相应的图片?

用Java怎么把一个Hmtl里的表格转成相应的图片?,第1张

使用js来做

<div id="dd">

<table>

........

</table>

</div>

js代码:

document.getElementById("dd").innerHTML='<image src="xxx">'

div 转化成图片?怎么会有这个要求,很奇怪的,正常来讲,一般是会有将canvas转成图片的。

div转成图片实在没有必要,canvas 是有方法可以直接转换成图片的

function convertCanvasToImage(canvas) {

var image = new Image()

image.src = canvas.toDataURL("image/png")

return image

}

转换代码如上

JLabel 中的 img 毕竟没有浏览器中的 img 那么强大,没有办法识别本地相对路径,需要指定为 绝对路径,并需要在前面添加 file:/ 。例如项目路径为 E:/JavaProjects/demo1/ 则代码如下:

label.setText("<html><img src='file:/E:/JavaProjects/demo1/image103.png' /></html>")

建议将图片放在 src 下,这样就可以动态获取。例如:

URL imageUrl = getClass().getResource("/image103.png")

label.setText("<html><img src='" + imageUrl  + "' /></html>")


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6141184.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存