我正在尝试通过添加水印来提供PDF。我正在使用图像水印包
let option ={'text' : 'hello','color' : 'rgb(154, 50, 46)'};
res.setHeader('Content-Type', 'application/pdf');
res.setHeader('Content-Disposition', 'attachment; filename=test.pdf');
fs.createReadStream(watermark.embedWatermark('/pdf/js_tut.pdf', option)).pipe(res);
我对自己做错了什么感到困惑?我收到500错误。我把路径名错了吗?我有一个公共文件夹,里面有一个pdf文件夹,里面有js_tut.pdf
答案 0 :(得分:0)
查看函数embedWatermark
的源代码,它实际上并没有返回任何内容。您可以看到here。
那里没有一个return
语句。
基本上你正在做的是:
fs.createReadStream(undefined).pipe(res)
这可能是您获得500
的原因。