pdfmake如何在一列中添加多个元素

pdfmake how to add more than one element in a column

我正在尝试使用 pdf make 生成 pdf 文件。但是当我定义一列时,我不能向该列添加多个元素。我想添加一个 table 和一个单独的文本。但是文本没有出现在生成的pdf文件中。

这是我的代码。

columns: [
              {
                text: `Timesheet${timesheet}\n`
              },
              {
                text: `Rate${rate}\n\n`
              },
              {
                text: "Amount Due",
                table: {
                  body: xyz
                }
              }
            ]

此处显示 table,但未显示文本 应付金额

我该如何解决这个问题?

您可能想要使用 stack,这样您就可以在同一列中添加多个元素。

var dd = {
content: [
    {
        columns: [
          {
            text: `Timesheet\n`
          },
          {
            text: `Rate\n\n`
          },
          {
            stack: [
                {text: "Amount Due"},
                {table: {
                    body: [
                        ["one", "two"],
                        ["three", "four"]
                        ]
                }}
            ]
          }
        ]
    }
]

}

您可以在列中设置对象数组(而不是对象的对象),如下所示:

columns: [
              {
                text: `Timesheet${timesheet}\n`
              },
              {
                text: `Rate${rate}\n\n`
              },
              [
                {text: "Amount Due"},
                {table: {
                  body: xyz
                }}
              ]
            ]