10

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

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

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

4

1 回答 1

10

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

<body onload="canvg()">

请参阅无参数调用示例。当所有的 SVG 图像都被转换后,html2canvas 就可以完美地工作了。

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

于 2013-01-05T11:15:04.670 回答