Skip to content

open-nfse / gerarDanfse

Function: gerarDanfse()

ts
function gerarDanfse(nfse: NFSe, options?: GerarDanfseOptions): Promise<Buffer<ArrayBufferLike>>;

Defined in: src/danfse/gerar.ts:40

Gera o DANFSe (Documento Auxiliar da NFS-e) em PDF a partir de uma NFSe tipada — geralmente a resposta de cliente.emitir() ou fetchByChave().

Layout A4 portrait, com:

  • Cabeçalho com chave de acesso + tipo de ambiente
  • Dados do emitente (prestador)
  • Dados do tomador quando presente
  • Descrição do serviço + códigos (cTribNac, cNBS, cClassTrib)
  • Valores e tributação (ISS, retenções, IBS/CBS quando presente)
  • QR Code de verificação + URL
  • Rodapé com protocolo, data/hora de processamento e chave formatada

Não tenta reproduzir pixel-perfect o template oficial — mantém os campos obrigatórios legíveis em uma folha. Para customização além do options, consumidores podem parsear o XML e gerar PDF próprio.

Parameters

ParameterType
nfseNFSe
options?GerarDanfseOptions

Returns

Promise<Buffer<ArrayBufferLike>>

Licença MIT — biblioteca não oficial, sem vínculo com a Receita Federal.