在nodejs中生成pdf收据在客户端下载

时间:2021-02-17 18:50:47

标签: node.js express pdf

我正在使用 ejs 处理 MEN 堆栈。我有一个看起来像这样的数组:

let array = [
    {
        id: '5fkjsfsjfaa5fdf7dsf5sdfs',
        amount: '52000',
        by: 'self',
        status: 'paid'
    },
    {
        id: '5fkjsfsjfaa5fdf7dsf5sdfs',
        amount: '52000',
        by: 'self',
        status: 'paid'
    },
    {
        id: '5fkjsfsjfaa5fdf7dsf5sdfs',
        amount: '52000',
        by: 'self',
        status: 'paid'
    },
    {
        id: '5fkjsfsjfaa5fdf7dsf5sdfs',
        amount: '52000',
        by: 'self',
        status: 'paid'
    }
];

类似的东西。 现在在这个世界上,我所要求的只是在有人点击导出按钮时创建一个 pdf 文档。我想要做的就是创建一个 pdf 格式的表格,并将其作为回复发送给客户,他应该能够下载并在他的余生中感到快乐。我不想将文件保存在后端或磁盘上,因为它没有用。

我想到的表是这样的:

    ID            AMOUNT             BY           STATUS
161ed8ggs6         2500             self         accepted
6186826818         5200             team         pending

...

现在我在stackoverflow上尝试了几个问题和几篇文章,但没有一个给我一个完整的答案。我想到的唯一解决方案是创建一个字符串并手动设置空间,然后设置数据,然后执行 res.content,然后只设置 res.send。请问有没有更好的解决办法。

0 个答案:

没有答案