如何使用 jsPDF 中的 addHTML 插件?(通过脚本标签导入不是一种选择)



我对jsPDF有一个问题,它与名为addHTML的插件有关。

我已经通过 npm 将 jsPDF 作为软件包安装。

安装:

npm install jspdf --save
npm install @types/jspdf

我目前的jspdf版本是1.5.2。

当我运行此代码时:

import jsPDF from "jspdf";
function downloadPdfFunction() {
const element = document.getElementById("My-HTML-div") as HTMLElement;
const doc = new jsPDF("p", "mm", [element.scrollWidth, element.scrollHeight]);
doc.addHTML(element, function callbackfunction() {
doc.save("sample.pdf");
});

我在控制台中收到此错误:

TypeError: doc.addHTML is not a function

我发现有几个人问过类似的问题,但在我看来,他们都通过使用例如

<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.0.272/jspdf.debug.js"></script> 

这不是我想做的事情。

换句话说:在脚本标签中导入jspdf.debug.js(或任何其他文件(不是一个选项 - 相反,我想从npm安装jspdf。

非常感谢任何帮助,因为我已经尝试解决此问题一个多星期了。

所以显然,如果通过 npm 使用包,解决方案是从 1.5.2 降级到 1.4.1。

我在这篇文章的评论中找到了答案:https://stackoverflow.com/a/57030574/13793995。

最新更新