jsPDF - .addHTML不是函数

时间:2018-06-01 15:16:29

标签: javascript html pdf typeerror jspdf

我正在尝试使用jsPDF库将我的HMTL页面(表单)转换为pdf,这是我所做的:

var pdf = new jsPDF();
var btn = document.getElementById("btn");

btn.addEventListener('click', function(){
    pdf.addHTML(document.body,function() {
        pdf.save('test.pdf');
    });
});

“btn”是我点击获取pdf的按钮。我遇到的问题是,当我单击此按钮时,我得到 TypeError:pdf.addHTML()不是HMTLButtonElement的函数。消息。在浏览了几个相同主题的帖子后,我看不到我错过的内容:

  • 我已经下载了jsPDF库
  • 我已经在我的npm文件夹中下载了rasterizehtml(我也尝试使用html2canvas,结果相同)
  • 我通过我随处可见的链接使用jspdf.debug.js
  • 我的jsPDF库中有addhtml.js文件

以下是我的脚本,如果它可以更清楚:

<script src="C:/Users/trist/AppData/Roaming/npm/node_modules/rasterizehtml/dist/rasterizeHTML.allinone.js"></script> 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.5/jspdf.debug.js"></script>
<script src="js/jsPDF-1.3.2/jspdf.js"></script>

有谁知道如何才能使这项工作?

1 个答案:

答案 0 :(得分:1)

可能是因为你正在调用两个不同版本的jsPDF。尝试

<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.4.0/jspdf.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/rasterizehtml/1.3.0/rasterizeHTML.allinone.js"></script>