如何将所有 HTML(包括 SVG 和底层 CSS/JS)转换为 PNG 或图像浏览器端
how to convert all html (including svg and underlying css/js) to png or image browser side
是否有一个一站式库可以按原样提取我的HTML/CSS(发布JS操作)并将其转换为图像,例如PNG? 我的复杂之处在于页面的JS可以在加载后渲染SVG或任何类型的样式 - 我不知道。
我知道服务器端有办法,但我真的很想在客户端实现这一点。
我也知道有 canvg 可以转换 svg,但我事先不知道我的页面会有什么 - 画布、svg 几乎可以有任何东西。所以我需要一个相当强大的工具。
有什么想法吗?HTML2canvas对我不起作用;它省略了CSS上的SVG和JS操作。
谢谢。
如果你想
使用网站的图像,你可以像这样使用iframe <iframe src="page.html" width="300" height="300">What should be display if the iFrame isn´t</iframe>
iFrame在另一个网站的一个小窗口中(在本例中为300px x 300px)中包含原始网站(例如page.html)。
或者你可以使用 http://www.hiqpdf.com/demo/ConvertHtmlToSvg.aspx 来获取SVG。
据我所知,没有插件可以做所有事情。我通过结合HTML2Canvas和Canvg完成了类似的问题,基本上你会使用HTML2Canvas进行传递,然后将Canvg绘图分层到HTML2Canvas创建的画布上。
显然,定位至关重要,因此您可能需要遍历元素才能正确定位它们。
相关文章:
- 使用JS将数组转换为json对象
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 如何使用下划线js转换这些数据
- js代码从jQuery转换为原生代码
- 如何将我的json结构转换为C3.js所需的列结构
- 将数组键转换为数字node.js
- 带Js的货币转换器
- node.js将字符串转换为要上传到Web服务器的文件
- 将字符串转换为JS对象
- 将HTML5模板转换为流星.js,关于js init的问题
- 建议将包含不同参数的内联JS转换为外部脚本
- 闭包js框架-将ArrayBuffer转换为字符串
- 在js中将字符串转换为十六进制
- d3.js条形图转换无法正常工作
- JS-如何将图像对象转换为灰度并显示
- 用于转换JS对象的任何标准JavaScript库
- 如何在每次点击时用CSS转换/转换JS将对象旋转120度
- 需要一些帮助转换Js到c#
- 转换JS日期+时间到不同的时区
- 转换Js数组到JSON对象的关键字