Ошибка заключается в том, что, согласно документации , jsPDF ожидает, что аргумент, предоставленный этой функции, является объектом Element, а не строкой.
Чтобы исправить это, вы можете извлечь базовый элемент из объекта jQuery, используя get()
:
function pdfDowload() {
var pdf = new jsPDF('p', 'pt', 'a4');
pdf.addHTML($('.mySelector').get(0), function() {
pdf.save('report.pdf');
});
}
Также обратите внимание, что в документации говорится, что этот addHTML()
метод устарел. Вы должны следовать их указаниям для обновления вашего подхода.