首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jspdf TypeError: this.margins未定义

jspdf TypeError: this.margins未定义
EN

Stack Overflow用户
提问于 2014-04-11 17:28:55
回答 1查看 2.4K关注 0票数 0

当我试图使用以下函数实现从html表导出到PDF的脚本时,我会得到这个错误。

jspdf TypeError: this.margins是未定义的

请帮我解决我的问题。谢谢。

代码语言:javascript
复制
function exportTable()
{
    var table = tableToJson($('#test').get(0))
        var doc = new jsPDF('p','pt', 'a4', true);
        doc.cellInitialize();
        $.each(table, function (i, row){
            console.debug(row);
            $.each(row, function (j, cell){
                doc.cell(10, 50,120, 50, cell, i);  // 2nd parameter=top margin,1st=left margin 3rd=row cell width 4th=Row height
            })
        })
        doc.save('sample-file.pdf');
}
function tableToJson(table) {
    var data = [];
    // first row needs to be headers
    var headers = [];
    for (var i=0; i<table.rows[0].cells.length; i++) {
        headers[i] = table.rows[0].cells[i].innerHTML.toLowerCase().replace(/ /gi,'');
    }
    // go through cells
    for (var i=0; i<table.rows.length; i++) {
        var tableRow = table.rows[i];
        var rowData = {};
        for (var j=0; j<tableRow.cells.length; j++) {
            rowData[ headers[j] ] = tableRow.cells[j].innerHTML;
        }
        data.push(rowData);
    }
    return data;
}
EN

回答 1

Stack Overflow用户

发布于 2014-04-16 16:55:04

当我在下面的链接中使用jspdf.pluin.cell.js时,我能够解决这个问题。

https://code.google.com/p/bdd-biocomp/source/browse/trunk/js/jspdf/jspdf.plugin.cell.js?r=129

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23018989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档