如何使用PDFmake仅在首页显示标题

问题描述 投票:0回答:1

我正在尝试使用 PDFmake 构建动态发票。我遇到的问题是标题在第一页上完美显示,然后与我从第二页开始生成的表格重叠。我尝试过的两种可能的解决方案是从第二页开始删除标题并调整表格位置,使其位于标题下方,但两者都不成功。

let docDefinition: TDocumentDefinitions = {
  header: {
    margin: [35, 35, 0, 50],
    width: 200,
      image: `image base 64`,
      alignment: 'right'
  
    },
  footer: {
    margin: 10,
    fontSize: 7,
    columns: [
      { text: new Date().toDateString(), alignment: 'left' },
      { text: `Company Name | ${this.pdfData.quotation.employeeName}  `, alignment: 'center' },
      { text: '', alignment: 'right' }
    ]},

我尝试使用 pageBreak 从第二页开始删除标题,但它完全删除了标题。该文档对于这种情况也没有帮助。

angular typescript pdf-generation pdfmake
1个回答
0
投票

你可以使用这样的函数:

...
    header: function (page, pages) {
      if (page === 1) {
        return {
          image: `image base 64`,
          alignment: "right",
          margin: [35, 35, 0, 50],
          width: 200
        }; 
      } else {
        return;
      }
    },
...

注意:不要使用 lambda

()=>
函数

祝你好运!~

© www.soinside.com 2019 - 2024. All rights reserved.