pdfmake - 从页面中删除页眉边距> 1

时间:2016-08-18 06:18:39

标签: header margin pdfmake

我在生成的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],    
                }
            } 

2 个答案:

答案 0 :(得分:1)

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

您可以使用 currentPage!= 1

进行检查

答案 1 :(得分: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'],
          },]
             ]}         
          }
        },

Screenshot