如何在addHTML中添加顶部和底部边距

时间:2018-08-13 13:26:59

标签: javascript angularjs jspdf

如何在多页pdf中添加页边距和顶部?

我添加了jsPDF和html2canvas插件。

var pdf = new jsPDF('p', 'mm', [400, 455]);
var specialElementHandlers = {
  '#exportthis': function(element, renderer) {
    return true;
  }
};

margins = {
  bottom: 10,
  top: 10,
  left: 10,
  right: 10
};


pdf.addHTML(document.getElementById('exportthis'), 10, 10, {
    pagesplit: true
  },
  function(dispose) {
    var pageCount = pdf.internal.getNumberOfPages();
    for (i = 0; i < pageCount; i++) {
      pdf.setPage(i);
      pdf.text(195, 450, pdf.internal.getCurrentPageInfo().pageNumber + "/" + pageCount + "\n");
    }
    pdf.save("Report.pdf");
  }, margins);

输出

enter image description here

2 个答案:

答案 0 :(得分:0)

尝试一下。

doc.addHTML(document.getElementById('toHTML'), 10, 10, {pagesplit: true, margin: {top: 10, right: 10, bottom: 10, left: 10, useFor: 'page'}}, function () {doc.save("Report.pdf")})

Github link

查看链接。它将对您有帮助

答案 1 :(得分:0)

您可以使用函数print javascript: Convert HTML,CSS to PDF