【发布时间】:2017-11-16 11:00:07
【问题描述】:
我对 jsPDF autotable 有疑问。
我的代码:
$('#printBtn').on('click', function() {
var pdf = new jsPDF('p', 'pt', 'a4');
var res = pdf.autoTableHtmlToJson(document.getElementById("tablePrint"));
pdf.autoTable(res.columns, res.data, {
theme : 'plain',
styles: {
fontSize: 12
},
showHeader: 'never',
createdCell: function(cell, data) {
var tdElement = cell.raw;
if (tdElement.classList.contains('hrow')) {
cell.styles.fontStyle = 'bold';
}
}
});
pdf.save("test.pdf");
});
我想在 div 的表格之前和之后添加文本。 我在 jsPDF 自动表格示例中找到了这个代码片段:
var before = "text before";
pdf.text(before, 14, 30);
此代码运行良好。我在 pdf.autoTable(...}); 之前插入了它。 但我不知道数字 14 和 30 是干什么用的?
然后我在 pdf.autoTable 函数调用之后插入代码,文本打印在 pdf 的最后一页但在页面顶部,而不是在最后,为什么?
对不起,我的英语不好。 感谢您的帮助。
【问题讨论】:
-
您看过 jspdf 自动表存储库中的内容示例吗? 14 和 30 是文本的位置。尝试其他值,您会看到差异。
-
但是 14 和 30 是什么?宽度和高度?以毫米、像素、厘米为单位?如果没有给出位置,我不能在表格下插入内容吗?它很好奇,因为当表格使用完整的一面时,内容不会创建新的一面......:/
标签: jspdf jspdf-autotable