【问题标题】:Can html2canvas render svg in a page?html2canvas 可以在页面中呈现 svg 吗?
【发布时间】:2012-12-19 09:08:00
【问题描述】:

我正在使用 html2canvas 创建包含 SVG 的 HTML 页面的“屏幕截图”。 一切看起来都不错,除了元素。 我知道应该可以在 Canvas 中渲染 SVG; PhantomJS、fabric.js 和 CanVG 都可以做到。

这是 html2canvas 不支持的东西吗?还是我做错了什么,这应该可以工作?

如果这还没有实现,扩展html2canvas(使用canvg)的最佳方法是什么?

【问题讨论】:

  • 我找到了答案(或者,Google 找到了):here

标签: svg html2canvas


【解决方案1】:

通过使用canvg 将它们转换为画布来捕获 SVG 图像。包括该页面上指示的两个 javascript 文件。那么最简单的方法是:

<body onload="canvg()">

请参阅parameterless call example。 当所有的 SVG 图像都被转换后,html2canvas 就可以完美地工作了。

当然,所有的 SVG 图像都会被转换为画布,但我没有看到有什么不同。

【讨论】:

    猜你喜欢
    • 2018-02-09
    • 1970-01-01
    • 2012-04-01
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多