JsPDF 生成空白 PDF

问题描述 投票:0回答:2

我正在使用: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))时,它工作正常。

javascript jspdf html2pdf
2个回答
0
投票

您只需将“.html”替换为“.fromHTML”。因此它看起来像这样:

const { jsPDF } = require("jspdf");  
const doc = new jsPDF();
  
doc.fromHTML('<p>Hola Mundo!</p>');
doc.save("export.pdf");


0
投票

从 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

© www.soinside.com 2019 - 2024. All rights reserved.