我正在使用jsPDF
库生成PDF。我的控制器看起来像这样:
@Post('/')
async generatePdf(
@Res() response: Response,
) {
const doc = new jsPDF();
doc.text('PDF with image', 10, 10);
const imageData = readFileSync('src/pdf/template_1.png');
doc.addImage(imageData, 'PNG', 0, 0, 100, 100);
const pdf = doc.output();
writeFileSync('/tmp/document.pdf', data, 'binary');
const stream = new Readable();
stream.push(pdf);
stream.push(null);
response.set({
'Content-Type': 'application/pdf',
});
stream.pipe(response);
}
我可以保存一个PDF,但它没有图像。但是保存到/tmp
的pdf有一个图像。
如何正确地在nestjs控制器中创建响应?
1条答案
按热度按时间tag5nh1u1#
您可以开始处理控制器:
然后为逻辑创建服务