我目前遇到问题,我认为可能是从 unoconv 服务检索到的文件的编码。我正在使用这个 docker 容器,它提供 uniconv 作为 web 服务并尝试将 docx 文件转换为 pdf 我使用 curl 作为给出的示例成功,但是当我尝试使用节点请求承诺模块将它集成到我的应用程序中时可以得到响应,但生成的文件似乎有不同的编码,它只是一个空的 pdf。
这是我的要求(我认为可以):
const newFile = await rp(options)
.then(resp => {
const base64 = Buffer.from(resp.body, 'base64');
fs.writeFileSync(`${process.cwd()}/uploads/${temporaryName}.pdf`, resp.body);
const fileToSave = {
data: base64,
contentType: 'application/pdf',
extension: 'pdf',
};
return fileToSave;
})
.catch(err => {
console.log(err);
});
当我访问保存的文件时,我得到了左侧的输出,而右侧的输出是通过 curl 检索到的: