javascript - jsPDF 输出空白文档

标签 javascript pdf jspdf

我正在使用 jsPDF 将我页面上的 div 的输出保存为 PDF

到目前为止我的代码是:

function makepdf() {

var doc = new jsPDF();
var html=jQuery('.js-requester-info').html();
alert (html);
doc.fromHTML(html , 15, 15, {
    'width': 800
});

     doc.save('test');
}

代码有效,但生成的 PDF 文件始终为空白。 我添加了“调试”行和

alert (html);

从div中输出了一些html代码,但是为什么PDF总是空的?

更新: 我添加了一些延迟(我发现有人谈论渲染延迟)现在它正在工作:

setTimeout(function(){
doc.save('test');
},2000);

最佳答案

你可以添加回调选项

let doc = new JsPDF({ orientation: 'p', format: 'a4' })
console.log(document.getElementById('offer').innerHTML)
doc.fromHTML(document.getElementById('offer').innerHTML, 1, 1, {
  elementHandlers: function() {
    return true
  }
}, function() {
  doc.save('test')
})

关于javascript - jsPDF 输出空白文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36791851/

相关文章:

javascript - 使用 'vanilla' JS 为选定元素设置 CSS 属性

java - 在 Java Applet 中生成/下载文档

c# - 通过 C# 3.5 中的 WebRequest 将服务报告为 PDF "Not Supported File Type"

html - 在 Angular 6 中将 HTML 转换为 PDF

angular - jsPDF 仅显示下载文件中的标题而不显示表格数据

javascript - 如何在 CasperJS 中使用 sendKeys 使用键盘命令

javascript - 我如何在 Mongoose 聚合中找到数组的长度

javascript - 具有对象索引的数组未按预期获得

android - 如何使用 android native PdfDocument API 创建横向 PDF?

javascript - 需要生成PDF且格式为 "3 X 4"