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

How do I use addHTML-plugin from jsPDF? (importing via script-tag is not an option)

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

我已经通过 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(或任何其他文件)不是一个选项 - 相反我想要 jspdf从 npm 安装。

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

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

我在这个 post 的评论中找到了答案:。