如何将生成的pdf保存在项目文件夹Node Jasper Reports中? [英] How to save generated pdf in project folder Node Jasper Reports?
本文介绍了如何将生成的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屋!
查看全文