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
| Parameter | Type |
|---|---|
nfse | NFSe |
options? | GerarDanfseOptions |
Returns
Promise<Buffer<ArrayBufferLike>>