В настоящее время у меня проблемы с тем, что, по моему мнению, может быть кодировкой извлеченного файла из сервиса unoconv.Я использую этот докер-контейнер , который предоставляет uniconv в качестве веб-сервиса, и пытаюсь конвертировать файлы 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: