jsPDF下载空白pdf

jsPDF downloading blank pdf

我正在使用 jsPDF 从当前 HTML 生成 pdf,如果我将它粘贴到控制台并使用当前 HTML 下载 PDF,代码工作正常,但是当我把它放在一个 JS 文件上,它会下载一个空白的 PDF:

这是代码:

<script>
  function descargar_pdf(){
      var pdf = new jsPDF();
      pdf.addHTML(document.body,function() {});
      pdf.save('Estadodecuenta.pdf');
  };
</script>

从按钮调用函数:

<button class="descargar_pdf" id="ignorePDF" onclick="descargar_pdf();"> Descarga tu estado de cuenta</button>

addHTML 函数中的第二个参数是一个回调函数,在呈现 HTML 之后调用。

pdf.addHTML(document.body, function() {
    pdf.save('*.pdf');
});

这听起来可能很愚蠢,但有很多安全插件将 JSPDF 视为 "unsafe" js 并阻止它,我遇到了与您相同的问题,但在隐身模式下测试后(没有扩展)它工作正常。

这可能不是您问题的解决方案,但这是您应该牢记的建议

html2canvas 的最后一个正确工作版本是 RC1。降级到那个,它应该按预期工作。