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

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

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

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

1 ответов


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

<body onload="canvg()">

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

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