在Vue项目中使用jsPDF
生成PDF,其中可能会有这样的需求——为每一页添加固定信息或者按照特定规律添加信息。这时候可以使用jsPDF
的pdf.internal.getNumberOfPages()
以及pdf.setPage()
搭配使用来实现需求,具体如下:
import jsPDF from 'jspdf'
const pdf = new jsPDF()
/**
* ....... 进行了相应的PDF生成操作
*/
// 在最后进行每页插入数据的操作
const totalPages = pdf.internal.getNumberOfPages() // 获取当前pdf的页数
for (let i = 1; i <= totalPages; i++) {
pdf.setPage(i) // 通过循环,跳转至相应的页进行设置
// 后面可以进行相应的数据写入操作了,例如以下的添加水印操作
pdf.setTextColor(150)
pdf.text(50, pdf.internal.pageSize.height - 20, 'Watermark')
}