使用 PDF 制作动态构建表

我找到了一个如何用pdfmake动态填充表格的示例,它有2列。现在我尝试向表格添加另一列“高度”,但我不知道如何修改它。


function buildTableBody(data, columns) {

    var body = [];


    body.push(columns);


    data.forEach(function(row) {

        var dataRow = [];


        columns.forEach(function(column) {

            dataRow.push(row[column].toString());

        })


        body.push(dataRow);

    });


    return body;

}


function table(data, columns) {

    return {

        table: {

            headerRows: 1,

            body: buildTableBody(data, columns)

        }

    };

}


function Pdftest(){

  var externalDataRetrievedFromServer = [

    { name: 'Bartek', age: 34, height: 1.78 },

    { name: 'John', age: 27, height: 1.79 },

    { name: 'Elizabeth', age: 30, height: 1.80 },

  ];


    var dd = {

    content: [

        { text: 'Dynamic parts', style: 'header' },

        table(externalDataRetrievedFromServer, ['name', 'age', 'height'])

    ]

}

pdfMake.createPdf(dd).download();

}

有谁知道需要修改什么?


明月笑刀无情
浏览 113回答 1
1回答

饮歌长啸

错误在其他地方,上面的代码工作得很好
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript