Estou utilizando o Axios no NodeJS (NestJS) e está retornando um PDF em Branco para Baixar PDF do DANFE.
O problema não é na API da NuvemFiscal e acredito ser algo no próprio Axios.
Pesquisei na internet sobre “node axios retornar PDF em branco” e fiz dezenas de alterações nas configurações do Axios modificando responseType, Content-Type, Accept, alterei o @Header no NestJS, etc, mas sem sucesso.
Como está sendo retornado os parâmetros dessa função this.paramsPDF()?
Experimenta passar a propriedade responseType: 'arraybuffer' nas configurações da requisição e tenta salvar o retorno utilizando a lib fs para ver se funciona:
const fs = require('fs')
const api = await this.getAPI();
const result = await api.get(`/nfe/${idEnvio}/pdf`, { responseType: 'arraybuffer' });
fs.writeFileSync('./teste_nfe.pdf', result.data)
Só não entendi porque no Insomnia se consumo a API da NuvemFiscal diretamente o PDF é apresentado corretamente. Porém se a resposta vem através do Axios o PDF é apresentado em branco.
De qualquer forma creio que dá certo enviar o “arraybuffer” para o front-end abrir o PDF.