Как сохранить HTML блок в pdf и предложить пользователю его скачать?
Пробовал использовать jsPDF - не распознает кириллицу и + не рендерит блок полностью.
Пробовал pdfmake но на сколько я понял он сам не рендерит страницу, а нужно самому всё парсить со страницы и записывать туда.
Также пробовал через API, но этот вариант был отклонен заказчиком т.к. в стандартном тарифе доступно 150 запросов в месяц.
Есть вариант чтобы просто указать необходимы блок, а на выходе получить pdf без лишних заморочек?
let element = document.getElementById('route-container');
html2canvas(element, {dpi: 144, letterRendering: true}).then(function(canvas) {
console.log(canvas)
let img = canvas.toDataUrl("image/png");
var pdf = new jsPDF('l', 'pt', [1920, 1080]);
pdf.addImage(img, 'png', 40);
pdf.save('test.pdf');
})
Ошибка: Uncaught (in promise) TypeError: canvas.toDataUrl is not a function