Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使用jsPDF为ejs文件的div内容生成pdf?_Html_Node.js_Ejs_Jspdf - Fatal编程技术网

Html 如何使用jsPDF为ejs文件的div内容生成pdf?

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 %>"

我正在尝试使用jsPDF for div content for ejs文件生成PDF文件。但我无法做到这一点。以下是我生成该文件的代码。我正在创建一个包含姓名、电子邮件和电话的表单,提交后,我希望以PDF格式生成数据。如果我缺少已安装jsPDF的内容,请告诉我。获取以下代码的错误“未定义jsPDF”。 app.js

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>

生成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>