javascript - jsPDF addHTML方法不起作用,没有错误消息

原文 标签 javascript twitter-bootstrap highcharts jspdf

我使用的是jsPdf official demo site中的示例来测试新的addHTML函数,仅作一些更改即可直接保存生成的PDF。

console.log("testing");
var pdf = new jsPDF('p','pt','a4');
pdf.addHTML(document.body,function() {
    console.log("started");
    pdf.save()
    console.log("finished");
});
console.log("testing again");

当我运行上面的脚本时,它不会生成错误消息,但是也不会生成PDF。在控制台中,仅显示“正在测试”和“再次测试”,因此我猜该脚本未运行。

我错过了什么?我正在使用bootstrap选项卡功能和一些使用highchart生成的图表。 jsPDF处理起来是否太复杂?

最佳答案

这是因为回调函数已更改为promise。

进行以下更改。

pdf.addHTML(document.body,function() {
    console.log("started");
    pdf.save()
    console.log("finished");
});


pdf.addHTML(document.body).then(()=> {
    console.log("started");
    pdf.save()
    console.log("finished");
});

关于javascript - jsPDF addHTML方法不起作用,没有错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28807755/

相关文章:

javascript - Node.js - 单线程,非阻塞?

javascript - rivets.js和[contenteditable]

html - 一些Css类正常工作,另一些则没有

twitter-bootstrap - 自举条纹表-行边框与最近的行重叠

charts - 如何在 HighChart 中将轴从线性动态更改为对数

javascript - Highcharts同步图表与其他图表的组合

javascript - 具有不同高度的下拉卷展栏 : setting height to auto breaks the rolldown

javascript - 折叠不适用于 IE11 (Object.keys : argument is not an Object)

css - 如何将 bootstrap carousel 控件定位到最右侧和最左侧?

javascript - Highcharts中有什么方法可以在散点图上自动显示标签/文本?