如何删除jsPdf autoTable中的一行

时间:2017-12-12 16:44:23

标签: javascript jspdf jspdf-autotable

我有一个使用jsPDF和jspdf-autoTable生成的pdf表。我想删除你在图片中看到的空行。我怎样才能做到这一点?

我还希望每页只有一个表。我需要做些什么来改变它?

var doc = new jsPDF('l', 'pt');
var res = doc.autoTableHtmlToJson(document.getElementById("tabela"));
doc.autoTable(res.columns, res.data, {margin: {top: 80}});


var header = function (data) {
    doc.setTextColor(40);
    doc.setFontStyle('normal');
    if ($scope.distritos[0].entidade.brasao) {
        doc.addImage($scope.distritos[0].entidade.brasao, 'JPEG', data.settings.margin.left, 12, 35, 40);
    }
    doc.setFontSize(11);
    doc.text("ESTADO DO " + $scope.distritos[0].uf.nome + "\n" + $scope.distritos[0].entidade.nome, 90, 36);
    doc.text("Total de  " + $scope.distritos.length + " registros ", 455, 50);
};

var options = {
    beforePageContent: header,
    margin: {
        top: 80
    },
    startY: doc.autoTableEndPosY()
};

doc.autoTable(res.columns, res.data, options);

img

1 个答案:

答案 0 :(得分:0)

如果您每页只需要一个表格,可以尝试将pageBreak选项设置为“always”。

doc.autoTable(res.columns, res.data, {pageBreak: 'always'});

作为自动播放插件的作者,如果您有关于如何改进文档的建议,请告诉我们,以便更清楚。

空行很奇怪。我的猜测是你的HTML确实存在问题。