#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>