Подтвердить что ты не робот

Может ли html2canvas отображать svg на странице?

Я использую html2canvas для создания "скриншота" страницы HTML, содержащей SVG. Все выглядит хорошо, кроме элемента. Я знаю, что должно быть возможно сделать SVG в Canvas; PhantomJS, fabric.js и CanVG делают это.

Это то, что html2canvas не поддерживает? Или я делаю что-то неправильно, и это должно сработать?

Если это не реализовано, каков наилучший способ расширения html2canvas (используя canvg)?

4b9b3361

Ответ 1

Захват изображений SVG работает, преобразуя их в холст, используя canvg. Включите оба файла javascript, как указано на этой странице. Тогда самый простой способ сделать это:

<body onload="canvg()">

См. параметр без параметров без аргументов. Когда все изображения SVG были преобразованы, html2canvas работает безупречно.

Конечно, все изображения SVG будут преобразованы в холсты, но я не видел разницы.