html2canvas 将图片转为png,将html保存为png图片(html2canvas.js,canvas2image.js)

本来需求是直接通过获取富文本编辑器里的内容,保存为图片的,但是因为自己技术水的问题吧,只能折中,将富文本编辑器里的内容保存到html页面,再将指定的区域内容保存为图片。因为本人的需求仅仅是对表格及其内容进行转换操作,没有涉及太多东西。

demo效果图如下:

651c786dd81f

image.png

1.富文本编辑器用的是KindEditor(http://kindeditor.net/doc.php),按照官网步骤将富文本显示出来,这里不做介绍。

2.使用的到的插件有html2canvas.js,canvas2image.js,base64.js,可以自己到github去下载。

3.说明

html2canvas,目前该插件还在开发中,暂不支持带有图片的div转换。图片会被忽略

对一些的默认样式的支持可能不那么尽如人意,建议自己定义样式,

不支持iframe

不支持跨域图片

不能在浏览器插件中使用

部分浏览器上不支持SVG图片

不支持Flash

不支持古代浏览器和IE,如果你想确认是否支持某个浏览器,可以用它访问 http://deerface.sinaapp.com/ 试试

整个案例具体代码如下:

html:

将富文本编辑器里的内容提取到页面指定的容器中

将容器中的内容转成图片

图片显示:

script:

//富文本

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将使用 html2canvas 生成的截图转换为 PNG 格式的图片文件,可以使用以下步骤: 1. 首先,确保已在项目中引入 html2canvas 库。可以通过在 HTML 文件的 `<head>` 标签中添加以下代码来引入库: ```html <script src="https://html2canvas.hertzen.com/dist/html2canvas.min.js"></script> ``` 2. 在生成截图的 JavaScript 代码中,使用 html2canvas 将页面或特定元素转换为 canvas 对象。这通常涉及指定要截图的目标元素,并使用 `html2canvas()` 方法将其转换为 canvas 对象。例如: ```javascript html2canvas(document.querySelector("#targetElement")).then(function(canvas) { // 在这里进行下一步操作 }); ``` 3. 接下来,将 canvas 对象转换为 PNG 图像。可以使用 `canvas.toDataURL()` 方法将 canvas 对象转换为 base64 编码的 PNG 图像数据。例如: ```javascript var imageData = canvas.toDataURL("image/png"); ``` 4. 最后,创建一个链接并将图像数据赋值给链接的 href 属性。然后,使用 download 属性指定文件名,并触发链接的点击事件以下载图像。例如: ```javascript var link = document.createElement("a"); link.href = imageData; link.download = "screenshot.png"; link.click(); ``` 将以上代码整合到一起,就可以将使用 html2canvas 生成的截图转换为 PNG 格式的图片文件并下载。 请注意,这些代码假设已经成功生成了截图并获得了 canvas 对象。如果截图生成或其他步骤有问题,请检查代码和调试相关问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值