100% решения не существует, но есть библиотеки сценариев, которые могут преобразовывать подмножество svg в холст, например http://code.google.com/p/canvas-svg / . Существует также экспериментальный Path2D API, который может рисовать строку данных пути svg на холсте, хотя не уверен, насколько хорошо он поддерживается в браузерах.
Нет. SVG - это (в основном) статический векторный формат, а холст - это API для динамического растрового изображения. Превращение SVG в холст имеет такой же смысл, как преобразование SVG в MathML: нет.
Вот моя попытка!
http://appsynergy.net/projects/converting-svg-path-to-html5-canvas/