Преобразование Raphael SVG в изображение (png и т.д.) На стороне клиента - программирование
Подтвердить что ты не робот

Преобразование Raphael SVG в изображение (png и т.д.) На стороне клиента

Возможный дубликат:
Преобразование SVG в изображение (JPEG, PNG и т.д.) в браузере

У меня есть небольшой проект, в котором пользователи создают диаграмму с помощью Raphael, а затем экспортируют скомпилированную диаграмму в изображение, которое нужно сохранить.

Проблема заключается в том, что он должен работать автономно. http://www.nihilogic.dk/labs/canvas2image/ не будет работать, поскольку для этого требуется холст, а не SVGA сгенерированный Рафаэлем.

Есть ли способ (javascript), чтобы я мог экспортировать изображение из SVG?

4b9b3361

Ответ 1

Да, этот дублированный вопрос был большой помощью. canvg в сочетании с canvas2image отсортировал меня.

Итак, я создал SVG, используя Raphael. Затем нажатием кнопки сохраните внутренний HTML файл div, содержащий SVG в переменной, затем используйте это в canvg, скрывая div SVG. Затем я мог бы использовать ID холста для canvas2image. Это действительно хорошо работало для PNG.