我在使用 jsPDF 插件将数组数据导出为 PDF 格式时遇到问题。我第一次导出 PDF 时,格式看起来很棒。但是,在接下来的尝试中,导出为 PDF 时,第一页上会出现一个随机的空白区域。
function JSONToPDFConvertor() {
var sel = document.getElementById("yourSelect");
var text = sel.options[sel.selectedIndex].text;
var data = [];
// first row needs to be headers
data.push(["Date & Time", "Location", "Speed", "Ignition", "Odometer", "Batt(V)", "GPS"]);
// go through cells
for (var i = 0; i < myArr.Table1.length; i++) {
var rowData = {};
rowData[0] = myArr.Table1[i].datetimer;
rowData[1] = myArr.Table1[i].location;
rowData[2] = myArr.Table1[i].speed.toString();
rowData[3] = myArr.Table1[i].ignition;
rowData[4] = myArr.Table1[i].odometer.toString();
rowData[5] = myArr.Table1[i].battVolt;
rowData[6] = myArr.Table1[i].gpsStat;
data.push(rowData);
}
var table = data;
console.log(data);
var doc = new jsPDF('l', 'pt', 'letter');
doc.setFontSize(9);
$.each(table, function(i, row) {
$.each(row, function(j, cell) {
if (j == 0) {
doc.cell(1, 10, 90, 20, cell, i);
} else if (j == 1) {
doc.cell(1, 10, 450, 20, cell, i);
} else if (j == 4) {
doc.cell(1, 10, 65, 20, cell, i);
} else {
doc.cell(1, 10, 45, 20, cell, i);
}
});
});
doc.save('LocationReport_' + text + '.pdf');
}
Run Code Online (Sandbox Code Playgroud)
这是第二次导出(空白页):
这是第三次导出,顶部有明显的白色间隙。
任何人都有这个问题的经验?
| 归档时间: |
|
| 查看次数: |
238 次 |
| 最近记录: |