如何在pdfmake的后台对象中获取pagecount?

时间:2018-06-21 12:41:49

标签: node.js pdfmake

  

如何在后台对象中获取 pageCount ,这是我的代码。

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,
        },
    ]
  }
},

我想要 pageCount在后台,但我没有得到, 我只会得到 currentPage

如何获取后台对象中的pageCount

3 个答案:

答案 0 :(得分:0)

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

这些函数具有三个参数-currentPagepageCountpageSize,您可以应用任何逻辑并从这些函数返回任何有效的pdfmake元素。

因此,从本质上讲,您可以在backgroundheader中完成footer中的操作。

答案 1 :(得分:0)

使用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'
  }
}

答案 2 :(得分:0)

  

在后台对象中无法获得 pageCount

     

我们必须找到另一种方式。