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 - Highcharts yAxis.max 动态管理刻度间隔

javascript - 处理 Highstocks 中的图例溢出

javascript - JS 量规,弧线渐长

javascript - 用按钮 (Drupal) 替换页面中的 CSS(或页面元素)

javascript - 在building tool `parcelJs`如何导出到全局

javascript - 使用CanvasRenderingContext2D的drawImage方法时出现类型错误(纯Javascript)

html - Bootstrap 网格以最小尺寸中断

javascript - 如何将响应式 chart.js 图表设置为不填满屏幕?

google-maps - 影响谷歌地图的 Twitter Bootstrap CSS

html - 当我在 % 中添加 margin-left 时,span 返回到该行