如何将生成的pdf保存在项目文件夹Node Jasper Reports中? [英] How to save generated pdf in project folder Node Jasper Reports?

查看:115
本文介绍了如何将生成的pdf保存在项目文件夹Node Jasper Reports中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用一个名为 Node Jasper 的库. Pdf也通过动态传递的参数生成.我想将该文件保存在项目文件夹中.有人可以帮助我实现这一目标吗?以下是片段

I am using a library called Node Jasper . Pdf is also getting generated via dynamically passed parameters. I want to save that file in project folder. Can some one help me how to achieve that ? Below is the snipet

exports.jasperdemo = (req, res) => {
    console.log(req.body)
    var report = {
        report: 'hw',
        data: {
            parameter1: req.body.parameter1,
            parameter2: req.body.parameter2
        },
    }
    var pdf = jasper.pdf(report);
    res.set({
        'Content-type': 'application/pdf',
        'Content-Length': pdf.length
    });
    fs.writeFile("Test.pdf",res.body);
    res.send(pdf)
}

推荐答案

使用new Buffer(pdf,"binary")创建二进制数据缓冲区,并将其传递给res.body而不是res.body,以找到附加的代码

create a buffer of binary data using new Buffer(pdf,"binary") and pass it instead of res.body find the attached code

 exports.jasperdemo = (req, res, next) => {

        var report = {
            report: 'hw',
            data: {
                 parameter1: req.body.parameter1,
                 parameter2: req.body.parameter2
            }
        }

        var pdf = jasper.pdf(report);

        res.set({
            'Content-type': 'application/pdf',
            'Content-Length': pdf.length
        });

            fs.writeFile("./reports/Test.pdf",new Buffer(pdf, 'binary'), ()=>{
            console.log('successful');
        });
        res.send(pdf)

    }

这篇关于如何将生成的pdf保存在项目文件夹Node Jasper Reports中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆