Nodejs PDFMake下载无法打开

时间:2018-01-02 10:09:37

标签: node.js pdf pdfmake

我正在做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');

1 个答案:

答案 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', ',')