我正在做Nodejs,尝试使用PDFMake生成PDF。在生成之后,我希望立即下载它。但是,下载文件后,我无法打开文件。它说"无法加载PDF文档。" 我写的代码如下。
var docDefinition = { content: 'test', };
var pdfDoc = printer.createPdfKitDocument(docDefinition);
pdfDoc.pipe(fs.createWriteStream('name.pdf'));
pdfDoc.end();
res.download('name.pdf');
答案 0 :(得分:1)
查看我对此问题的解决方案pdfMake - cannot open file
为什么pdf无法打开文件是因为文件流" fs"仍在写入内存块。这使得它无法读取,下载的pdf将被破坏,大小为0KB。
解决方案:向fs.createWriteSteam添加一个事件监听器并等待fs完成写入然后发送文件
select * from getstrfromsql('select 1 from rdb$database union select 2 from rdb$database', ',')