Ответ 1
Вы можете сделать это с помощью canvg.
Шаг1: Получите код разметки "SVG" из DOM
var svg = document.getElementById('svg-container').innerHTML;
if (svg)
svg = svg.replace(/\r?\n|\r/g, '').trim();
Шаг 2: Используйте canvg, чтобы создать холст из svg.
var canvas = document.createElement('canvas');
canvg(canvas, svg);
Шаг 3:
Создайте изображение с холста, используя .toDataURL()
var imgData = canvas.toDataURL('image/png');
// Generate PDF
var doc = new jsPDF('p', 'pt', 'a4');
doc.addImage(imgData, 'PNG', 40, 40, 75, 75);
doc.save('test.pdf');
Проверьте демо здесь http://jsfiddle.net/Purushoth/hvs91vpq/193/
Canvg Repo: https://github.com/gabelerner/canvg