当我试图使用以下函数实现从html表导出到PDF的脚本时,我会得到这个错误。
jspdf TypeError: this.margins是未定义的
请帮我解决我的问题。谢谢。
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;
}发布于 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
https://stackoverflow.com/questions/23018989
复制相似问题