gpt4 book ai didi

javascript - jsPDF - .addHTML 不是函数

转载 作者:行者123 更新时间:2023-12-03 01:45:50 24 4
gpt4 key购买 nike

我正在尝试使用 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() is not a function at HMTLButtonElement. 消息。在浏览了几篇具有相同主题的帖子后,我没有看到我错过了什么:

  • 我已经下载了 jsPDF 库
  • 我已将 rasterizehtml 下载到我的 npm 文件夹中(我也尝试使用 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>

有谁知道我怎样才能做到这一点?

最佳答案

这可能是因为您正在调用两个不同版本的 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>

关于javascript - jsPDF - .addHTML 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50646533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com