Единственный способ сохранить - экспортировать как изображение ... Вы уже нашли это решение, и я думаю, что оно лучшее;)
var canvas = document.getElementById("mycanvas");
var img = canvas.toDataURL("image/png");
document.write('<img src="'+img+'"/>');
Вы можете использовать разные типы изображений.Измените mimetype в этой функции:
canvas.toDataURL("image/jpeg");
Другой способ сохранить данные холста (в PDF) - использовать библиотеку wkhtmltopdf
Cheers.Фрэнк
frankneff.ch / @ frankneff