我正在使用:jsPDF在服务器端从html生成pdf
我已经安装了以下软件包:
"html2canvas": "^1.3.2",
"jspdf": "^2.3.1",
makePdf.ts
const { jsPDF } = require("jspdf");
const doc = new jsPDF();
doc.html('<p>Hola Mundo!</p>');
doc.save("export.pdf");
问题是我收到一个空白的 pdf 文档,但我不知道如何解决此问题。
当我编写纯文本(即 doc.text('Hola Mundo!', 10, 10))时,它工作正常。
您只需将“.html”替换为“.fromHTML”。因此它看起来像这样:
const { jsPDF } = require("jspdf");
const doc = new jsPDF();
doc.fromHTML('<p>Hola Mundo!</p>');
doc.save("export.pdf");
从 jsPDF 版本 2.5.1 开始,您可以使用 .html 方法代替 fromHTML
import { jsPDF } from "jspdf";
let pdf = new jsPDF();
pdf.html("<p>Hola Mundo!</p>", {
callback: function (doc) {
doc.save("export.pdf");
}
});
参考文档https://raw.githack.com/MrRio/jsPDF/master/docs/index.html