Html 如何使用jsPDF为ejs文件的div内容生成pdf?
我正在尝试使用jsPDF for div content for ejs文件生成PDF文件。但我无法做到这一点。以下是我生成该文件的代码。我正在创建一个包含姓名、电子邮件和电话的表单,提交后,我希望以PDF格式生成数据。如果我缺少已安装jsPDF的内容,请告诉我。获取以下代码的错误“未定义jsPDF”。 app.js ejs文件:-Html 如何使用jsPDF为ejs文件的div内容生成pdf?,html,node.js,ejs,jspdf,Html,Node.js,Ejs,Jspdf,我正在尝试使用jsPDF for div content for ejs文件生成PDF文件。但我无法做到这一点。以下是我生成该文件的代码。我正在创建一个包含姓名、电子邮件和电话的表单,提交后,我希望以PDF格式生成数据。如果我缺少已安装jsPDF的内容,请告诉我。获取以下代码的错误“未定义jsPDF”。 app.js ejs文件:- <div id="content"> <form action="<%= action %>"
<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>
生成PDF
var doc=new jsPDF();
变量specialElementHandlers={
“#编辑器”:函数(元素、渲染器){
返回true;
}
};
$('#cmd')。单击(函数(){
doc.fromHTML($('#content').html(),15,15{
“宽度”:170,
“elementHandlers”:specialElementHandlers
});
doc.save('sample-file.pdf');
});
<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>