jsPDF输出空白文档

时间:2016-04-22 10:53:23

标签: 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);

1 个答案:

答案 0 :(得分:0)

您可以添加回调选项

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')
})