使用jspdf导出的pdf页面边框问题

5

使用jspdf函数下载pdf文件时,我需要获取页面边框。

我该如何实现?我只能为表格设置边框,而无法为页面设置边框。

var doc = new jsPDF('p', 'pt');
doc.setFontSize(12);
doc.setTextColor(0);
doc.setFontStyle('bold');
doc.text('Col and row span', 40, 50);
var elem = document.getElementById("table1");
var elem1 = document.getElementById("tbl1");
var elem1 = document.getElementById("example");
var res = doc.autoTableHtmlToJson(elem);
var res1 = doc.autoTableHtmlToJson(elem1);
doc.text('Theme "plain"', 40, doc.autoTableEndPosY() + 30);
doc.autoTable(res.columns, res.data, {
    startY: 90,
    theme: 'grid',
    drawHeaderRow: function(cell, data) {
        return false;
    },
    pageBreak: 'avoid',
    margin: {
        right: 305
    }
});
doc.autoTable(res.columns, res.data, {
    startY: 90,
    pageBreak: 'avoid',
    theme: 'grid',
    drawHeaderRow: function(cell, data) {
        return false;
    },
    margin: {
        left: 305
    }
});
doc.autoTable(res1.columns, res1.data, {
    startY: doc.autoTableEndPosY() + 30,
});

我该如何为这个文档设置边框?


请添加一些您已经尝试过的代码。 - dhruv jadia
@dhruvjadia var doc = new jsPDF('p', 'pt'); doc.setFontSize(12); doc.setTextColor(0); doc.setFontStyle('bold'); doc.text('列和行合并', 40, 50); - Balwant Singh
在你的问题中添加页面代码 - dhruv jadia
2个回答

6
如果您所说的页面边框是指围绕整个页面的边框,请尝试以下代码:

如果您所说的页面边框是指围绕整个页面的边框,请尝试以下代码:

doc.rect(20, 20, doc.internal.pageSize.width - 40, doc.internal.pageSize.height - 40, 'S');

有多页的建议吗?它只适用于第一页。 - jishan siddique
请参考我的答案。 - Nagarajan R

0

对于多个页面,我们可以像这样处理

for (let i = 0; i < doc.getNumberOfPages(); i++) {
        doc.setPage(i + 1)
        doc.setDrawColor("#000000");
        doc.rect(5, 5, pdf.internal.pageSize.width - 10, pdf.internal.pageSize.height - 10, 'S');
      }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接