我正在使用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>
答案 0 :(得分:7)
addHTML函数中的第二个参数是一个回调函数,它在HTML呈现后被调用。
pdf.addHTML(document.body, function() {
pdf.save('*.pdf');
});
答案 1 :(得分:0)
这可能听起来很愚蠢但是有很多安全插件将JSPDF看作是一个“不安全”的js而且只是阻止它,我遇到的问题和你做的一样但是在以隐身模式测试之后(没有扩展)它工作了细
这可能不是你问题的解决方案,但你应该记住它的建议
答案 2 :(得分:0)
最后一个正确运行的html2canvas版本是RC1。降级到该级别,它应该可以按预期工作。