如何在pdfmake的背景对象中获取页数?

how to get pagecount in background object in pdfmake?

how to get pageCount in background object, here is my code.

background: (currentPage, pageCount) => {
  if (currentPage === 1) {
    return [
        {
            image: img.coverbg,
            height: 521,
            width: 756
        }
    ]
  }
  else if(currentPage == pageCount) {
    return [
        {
            image: img.headbg,
            width: 755,
            height: 30,
        },
    ]
  }
},

我想要背景中的页面计数,但我没明白, 我只得到 currentPage,

那么如何获取背景对象中的页数

您可以使用 headerfooter 函数访问 pageCount 参数。

这些函数具有三个参数 - currentPagepageCountpageSize,您可以应用这些函数中的任何逻辑和 return 任何有效的 pdfmake 元素。

所以基本上,您在 background 中所做的事情可以在 headerfooter 中完成。

使用 currentPage 访问当前页面,使用 pageCount 访问总页数

docDefinition = {
  pageMargins: [40, 150, 40, 40],
  header: {
      margin: 25.5,
      columns: [
          {
              image: logo,
              height: 106.4,
              width: 540
              // alignment: 'center'
          }
      ]
  },
  footer: function (currentPage, pageCount) {
    return [{ text: 'Page ' + currentPage.toString() + ' of ' + pageCount, alignment: 'center' }];
  },
  content: pdf, //pdf is all the data i use to generate pdf

  defaultStyle: {
    font: 'Times'
  }
}

can't get pageCount in the background object,

we have to find another way for that.