首页 文章

在表格之前和之后添加内容(jsPDF autotable)

提问于
浏览
1

我有一个问题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 回答

  • 0

    这是我的答案:
    这是你的Autotable函数调用:

    var pdf = new jsPDF('p', 'pt', 'a4');
    

    由于jsPDF Autotables基于jsPDF,你必须去here

    pt是一个称为点的度量单位,因此14和30是点 . 在第一个位置,14,向左和向右移动元素 . 第二个位置30向下和向上移动元素 . 我猜它们就像像素(px) . 好像你必须使用积分将文本移动到所需的位置 .

相关问题