Здесь не хватает информации, а именно: поддержка браузера, серверное / клиентское решение и приемлемые затраты.Поэтому я постараюсь дать вам исчерпывающий ответ.
Для решения на стороне клиента вы можете использовать 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 попытки ) и отправить его клиенту с помощью немного флеш техники .Я предполагаю, что никто еще не пытался построить это.Я мог бы.