晚上好,在我的应用程序中,我使用 jsPDF 以 adobe pdf 格式导出数据,特别是我需要导出一个表格,并且在上下文中我使用了以下代码:
// This, in a function in part
var doc = new jsPDF();
var specialElementHandlers = {
'#editor': function (element, renderer) {
return true;
}
};
$('#pdf' + NomeMezzo).click(function () {
var table = tableToJson($('#TblStr' + 0 + NomeMezzo).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);
})
})
doc.save();
});
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;
}
一开始,导入三个 fil js:
<script src="assets/jspdf.js"> </ script>
<script src="assets/jspdf.plugin.cell.js"> </ script>
<script src="assets/FileSaver.js"> </ script>
在执行此代码时返回错误: Uncaught ReferenceError : adler32cs is not defined 。 您可以将表格导入 pdf 吗?