【问题标题】:jspdf TypeError: this.margins is undefinedjspdf TypeError:this.margins未定义
【发布时间】:2014-05-25 23:40:52
【问题描述】:

当我尝试使用以下函数实现脚本以从 html 表导出为 PDF 时,我收到此错误。

jspdf TypeError: this.margins is undefined

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

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;
}

【问题讨论】:

    标签: javascript jquery html pdf export


    【解决方案1】:

    当我使用下面链接中的 jspdf.pluin.cell.js 时,我能够解决它

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-17
      • 2014-07-14
      • 1970-01-01
      • 1970-01-01
      • 2018-05-27
      • 1970-01-01
      • 1970-01-01
      • 2017-09-06
      相关资源
      最近更新 更多