Может ли html2canvas отображать svg на странице?
Я использую html2canvas для создания "скриншота" страницы HTML, содержащей SVG.
Все выглядит хорошо, кроме элемента.
Я знаю, что должно быть возможно сделать SVG в Canvas; PhantomJS, fabric.js и CanVG делают это.
Это то, что html2canvas не поддерживает? Или я делаю что-то неправильно, и это должно сработать?
Если это не реализовано, каков наилучший способ расширения html2canvas (используя canvg)?
Ответы
Ответ 1
Захват изображений SVG работает, преобразуя их в холст, используя canvg. Включите оба файла javascript, как указано на этой странице. Тогда самый простой способ сделать это:
<body onload="canvg()">
См. параметр без параметров без аргументов.
Когда все изображения SVG были преобразованы, html2canvas работает безупречно.
Конечно, все изображения SVG будут преобразованы в холсты, но я не видел разницы.