我有一个问题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之前和之后添加Text . 我在jsPDF autotable示例中找到了此代码片段:
var before = "text before";
pdf.text(before, 14, 30);
这段代码很好用 . 我在pdf.autoTable(...});之前插入了它 . 但我不知道14号和30号是什么?
然后我在pdf.autoTable函数调用之后插入代码,并在pdf的最后一页上打印文本,但是在页面顶部,而不是最后,为什么?
对不起,我的不好意思 . 感谢帮助 .
1 回答
这是我的答案:
这是你的Autotable函数调用:
由于jsPDF Autotables基于jsPDF,你必须去here:
pt是一个称为点的度量单位,因此14和30是点 . 在第一个位置,14,向左和向右移动元素 . 第二个位置30向下和向上移动元素 . 我猜它们就像像素(px) . 好像你必须使用积分将文本移动到所需的位置 .