Узел JS pdf файл возвращает поврежденным - PullRequest
0 голосов
/ 26 октября 2018

У меня возникла проблема с перенастройкой 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...