4

我在生成的 pdf 中使用此代码作为页眉,但即使在第一页之后的页面中删除了页眉,上边距仍由docDefinition.pageMargins = [10,120,10,70] 是否有办法删除页面 > 1 上的上边距?

docDefinition.header = function(page, pages) { 
                if(page>1) return {};

                return {
                    columns: [
                        {                       
                            image:  logo,
                            height: 90      
                        },
                        {
                            stack: [
                                {text: 'Some title'},
                                {text: 'Some other row'}

                            ]
                        }
                    ],
                    height:100, 
                    margin: [10,10],    
                }
            } 
4

2 回答 2

3
header: (currentPage, pageCount) => {
  if (currentPage != 1) {
    {
        columns: [
            {
                text: 'Header text',
                fontSize: 15,
                style: { alignment: 'left', color: '#3c3c3c' },
                bold: true,
            },
        ]
    },
    // return header;
  }
},

你可以用currentPage != 1检查它

于 2018-06-21T11:38:02.310 回答
0

这是在 PDFMake 中显示特定页面的页眉/页脚的方法

简单示例

header: function(page) { 
          if (page != 1) 
                  return {text: 'Other page footer'}
              else
                      return {text: 'Page 1 footer'}
}

复杂示例

footer: function(page) { 
          if (page != 1){
             return { columns: [
          [{
            canvas: [
              {
                type: 'line',
                x1: 0,
                y1: 5,
                x2: 510,
                y2: 5,
                lineWidth: 1,
              },
            ],
            alignment: 'left',
            margin: [50, -10, 0, 0],
          },
          {
            style: 'footer',
            text: [
              'This is a demo footer -',
              {
                text: 'For PDFMake',
                color: '#ed3833',
              },
            ],
          },
          {
            canvas: [
              {
                type: 'line',
                x1: 0,
                y1: 5,
                x2: 510,
                y2: 5,
                lineWidth: 0.8,
              },
            ],
            alignment: 'left',
            margin: [50, -2, 0, 0],
          },
          {
            alignment: 'left',
            margin: [527, 5, 0, 0],
            fontSize: 8,
            text: ['© 2021'],
          },]
             ]}         
          }
        },

截屏

于 2021-06-18T19:08:55.157 回答