Полагаю, вы можете отправить innerHTML любого элемента, содержащего элемент canvas, обратно на сервер, используя AJAX, а затем сжать его на стороне сервера.
Однако это было бы крайне неэффективно для альтернативного метода создания представления контента на основе данных и простого его сохранения без всех ненужных накладных расходов фактической разметки HTML.