问题描述
我正在尝试使用 express.js 和 PDFKit 在服务器上创建 PDF。如果我将 PDF 保存为文件,它会按预期工作。但是,如果我尝试将内容作为流发送到浏览器,我会得到一个 PDF,但它是空的(缺少 3 个文本块)。
function createPDF(req,res) {
return new Promise(resolve => {
res.setHeader('content-type','application/pdf');
const doc = new PDFDocument;
const stream = doc.pipe(res);
//const stream = doc.pipe(fs.createWriteStream('sample.pdf'));
// end res if pdf document finished
stream.on('finish',() => {
res.end();
resolve(true);
});
// fill pdf
doc.text('text');
doc.text('text');
doc.text('text');
doc.end();
});
}
app.use('/pdf-download',new PdfDownload(options,app),createPDF);
PdfDownload 是我的类,它从我的数据库中获取 pdf 的数据。稍后我将通过 res.data 访问这些数据。
感谢您的帮助
马克
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)