1) Браузер должен поддерживать SVG (IE9+)
2) Браузер должен поддерживать foreignObject (IE в пролёте)
3) Браузер должен поддерживать Blob (IE10+)
4) Полученное изображение будет не функциональным, т.е. это будет тупо скриншот
Собссно пример.
UPD: вот ещё
нашел развивающийся проект.