Как сгенерировать pdf для содержимого div для ejs-файла с помощью jsPDF?

#html #node.js #ejs #jspdf

#HTML #node.js #ejs #jspdf

Вопрос:

Я пытаюсь сгенерировать PDF-файл, используя jsPDF для содержимого div для ejs-файла.Но я не могу этого сделать.Ниже приведен код, который я сделал для его генерации.Я создаю форму с именем, электронной почтой и телефоном, и после ее отправки я хочу сгенерировать данные в формате pdf.Дайте мне знать, если я чего-то не хватает, я уже установил jsPDF. получаю ошибку «jsPDF не определен» для приведенного ниже кода. app.js

 app.get('/form1', function (req, res) {
res.render('form', {
title: "Login", 
action: "/form1", 
fields: [
{name:'Name',type:'text',property:'required'},   
{name:'Email',type:'text',property:'required'} 
{name:'Phone No',type:'text',property:'required'}  
]
});
});
  

ejs-файл :-

 <div id="content">
<form action="<%= action %>" method="post">
<% if (fields.length) { %>
<% fields.forEach(function(field){ %>
<label><%= field.name %></label>
<input type="<%= field.type %>" name="<%= field.name %>" <% if (field.property) { %>
<%= field.property %> <% } %> >
<% }) %>
<% } %>

<button type="submit"><%= title %></button> 
</form>
</div> 
<div id="editor"></div>
<button id="cmd">generate PDF</button>

<script>
var doc = new jsPDF();
var specialElementHandlers = {
'#editor': function (element, renderer) {
    return true;
}
 };

$('#cmd').click(function () {
doc.fromHTML($('#content').html(), 15, 15, {
    'width': 170,
        'elementHandlers': specialElementHandlers
});
doc.save('sample-file.pdf');
 });
</script>