Node.js 通过curl或节点请求模块检索的文件中的不同编码

Node.js 通过curl或节点请求模块检索的文件中的不同编码,node.js,docker,pdf,curl,unoconv,Node.js,Docker,Pdf,Curl,Unoconv,我目前对从unoconv服务检索到的文件的编码有问题。 我正在使用一个提供uniconv作为Web服务并尝试将docx文件转换为pdf的应用程序,我成功地使用了curl作为示例,但当我尝试使用node request promise模块将其集成到我的应用程序中时,我可以得到响应,但生成的文件似乎具有不同的编码,它只是一个空pdf 这是我的要求(我认为可以): 当我访问保存的文件时,我得到了左边的输出,而右边的是通过curl检索到的输出: const newFile = await rp(opt

我目前对从unoconv服务检索到的文件的编码有问题。 我正在使用一个提供uniconv作为Web服务并尝试将docx文件转换为pdf的应用程序,我成功地使用了curl作为示例,但当我尝试使用node request promise模块将其集成到我的应用程序中时,我可以得到响应,但生成的文件似乎具有不同的编码,它只是一个空pdf

这是我的要求(我认为可以):

当我访问保存的文件时,我得到了左边的输出,而右边的是通过curl检索到的输出:

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);
        });