У меня возникла проблема с перенастройкой PDF из API.
Когда я вызываю API через Postman, он работает отлично, и я получаю правильный pdf, но когда я вызываю службу через Node JS, я получаю PDF с правильным количеством страниц, однако содержимое повреждено, поэтому страницы остаются пустыми.
Я сравнивал содержимое правильного PDF-файла и пустого PDF-файла с помощью веб-сайта для сравнения текстов.
Я обнаружил, что отправка ответа в буфере уменьшает количество символов, которые отличаются от правильного файла, однако я все еще получаю дополнительные символы.
например.
< 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);