节点JS pdf文件返回损坏

时间:2018-10-26 10:17:49

标签: node.js rest pdf character-encoding

我在从API重新调整PDF时遇到问题。

当我通过Postman调用API时,它可以正常工作并且得到正确的pdf,但是当我通过Node JS调用服务时,我得到的PDF的页面数正确,但是内容已损坏,因此页面为空白。

我一直在使用文本比较网站比较正确pdf和空白pdf的内容。

我发现在Buffer中发送响应会减少与正确文件不同的字符数,但是我仍然得到了多余的字符。

例如

<�L f3d%6��\��dH@�DŽ���W>�I�P��b��9'ԏ6��(正确) <�L f3d%6��\��dH@�DŽ���W>�I�P��b��9'ԏ6��(已损坏)

有什么想法我要去哪里吗?


私人电话

const data = await instance.get('pdfreport');
const file = new Buffer(data.data, 'utf8');
return file;

控制器

const getPdf = await req.services.pdf.get();
res.setHeader('Content-Type', 'application/pdf');
res.setHeader('Content-Length', getPdf.length);
res.send(getPdf);

0 个答案:

没有答案