Скачать Рафаэль холст в формате SVG или PDF - PullRequest
6 голосов
/ 15 мая 2011

Я использую Рафаэля для создания динамической визуализации.Можно ли разрешить загрузку изображения, созданного на Canvas, в формате SVG / PDF или в другом формате изображения?

Ответы [ 3 ]

9 голосов
/ 16 мая 2011

Здесь не хватает информации, а именно: поддержка браузера, серверное / клиентское решение и приемлемые затраты.Поэтому я постараюсь дать вам исчерпывающий ответ.

Для решения на стороне клиента вы можете использовать DocRaptor .Просто передайте дерево SVG в DocRaptor. Это работает для браузеров, производящих SVG (все с 2005 года, кроме IE до версии 9).Обратите внимание, что DocRaptor имеет плату за преобразование документов в PDF.Для бесплатного серверного решения для преобразования дерева SVG в PDF я бы предложил использовать wkhtmltopdf , как это предлагается в этот ответ .

Для IE6-8:для которого Raphaël производит VML, вы можете создать PHP-решение, используя библиотеку Vector Converter .Когда преобразование из VML в SVG закончено, отправьте SVG в DocRaptor (или wkhtmltopdf).

Не существует бесплатного VML / SVG -> PDF-решения на стороне клиента, которое работает для VML или SVG.Чтобы построить это, нужно будет интерпретировать SVG и / или VML, создать из него PDF-файл с использованием JavaScript (есть JS PDF library попытки ) и отправить его клиенту с помощью немного флеш техники .Я предполагаю, что никто еще не пытался построить это.Я мог бы.

5 голосов
/ 03 февраля 2015

pdfkit , кажется, путь, с использованием browserify, чтобы код узла работал на стороне клиента.Здесь есть хорошая демка

1 голос
/ 19 января 2012

Вы можете сохранить изображение, используя canvg и canvas2image библиотеки

...