You can try it this way...
Attach to the pdf template this custom script:
const jsreport = require('jsreport-proxy')
async function afterRender(req, res) {
const csv = await jsreport.render({
template: {
name: 'csv'
},
data: req.data
})
res.content = Buffer.concat([res.content, Buffer.from('$$$'), csv.content])
}
It will render the csv template and append the result to the output stream separated using $$$ string.
You can split this on your server and have two buffers. One with pdf and one with csv.