jsPDF返回空白文档

时间:2016-06-03 14:50:51

标签: jspdf

我有一个订单详细信息页面,我想将其转换为pdf。细节是在我们的后端动态创建的,但我想使用前端创建pdf,所以我使用的是jsPDF。

这是我的代码:

    <script>
    function demoFromHTML() {
    var doc = new jsPDF('p', 'in', 'letter');
    var source = $('#open_orders_detail_display_template').first();
    var specialElementHandlers = {
    '#bypassme': function(element, renderer) {
    return true;
}
};

doc.fromHTML(
$('#open_orders_detail_display_template').get(0),
0.5, // x coord
0.5, // y coord
{
'width': 7.5, // max width of content on PDF
'elementHandlers': specialElementHandlers
});

doc.output('dataurl');
}
</script>

当我运行它时,我没有收到任何错误,但填充了空白页面。任何帮助将不胜感激。 谢谢!

1 个答案:

答案 0 :(得分:2)

var doc = new jsPDF();
// We'll make our own renderer to skip this editor
    var specialElementHandlers = {
        '#editor' : function(element, renderer) {
            return true;
        }
    };

    // All units are in the set measurement for the document
    // This can be changed to "pt" (points), "mm" (Default), "cm", "in"
    doc.fromHTML($('#render_me').get(0), 30, 50, {
        'width' : 170,
        'elementHandlers' : specialElementHandlers
    });

    doc.save('sample-file.pdf');

将id =“render_me”赋予div以显示要渲染的内容。 例如

<table id="render_me"></table>