Преобразование Raphael SVG в изображение (png и т.д.) На стороне клиента
Возможный дубликат:
Преобразование SVG в изображение (JPEG, PNG и т.д.) в браузере
У меня есть небольшой проект, в котором пользователи создают диаграмму с помощью Raphael, а затем экспортируют скомпилированную диаграмму в изображение, которое нужно сохранить.
Проблема заключается в том, что он должен работать автономно. http://www.nihilogic.dk/labs/canvas2image/ не будет работать, поскольку для этого требуется холст, а не SVGA сгенерированный Рафаэлем.
Есть ли способ (javascript), чтобы я мог экспортировать изображение из SVG?
Ответы
Ответ 1
Да, этот дублированный вопрос был большой помощью. canvg в сочетании с canvas2image отсортировал меня.
Итак, я создал SVG, используя Raphael. Затем нажатием кнопки сохраните внутренний HTML файл div, содержащий SVG в переменной, затем используйте это в canvg, скрывая div SVG. Затем я мог бы использовать ID холста для canvas2image. Это действительно хорошо работало для PNG.