UNPKG

node-sped-pdf

Version:

> 📄 Conversão simples e prática de XML (NFe/NFC-e) para PDF (DANFE), compatível com Node.js e Browser.

129 lines (122 loc) • 3.15 kB
# Algumas funções estão ainda em implementação | Aonde | Motivo | |-------|-------------------| | 🔴 | Não implementado | | 🟢 | Implementado | ### 🔴 function DAV65(xml:object, logo:image, orcamento:boolean) Documento Auxiliar de Venda modelo 65 - Impressora termica. ### 🔴 function DAV55(xml:object, logo:image, orcamento:boolean) || TESTE Documento Auxiliar de Venda modelo 55 - Folha A4. ```javascript import { DAV55 } from './node_modules/node-sped-pdf/src/index.js'; const exemplo = { "tagProd": [ { "CodBarras": 27354, "cEAN": null, "xProd": "OLA", "vUnCom": 5, "vDesc": null, "uCom": "UNID", "NCM": 5102, "vFrete": null, "xCat": null, "xDescricao": null, "label": "OLA", "value": 27354, "input": "a", "vDesc2": 0, "qCom": 1 } ], "tagIde": { "cUF": "51", "cNF": "00002023", "natOp": "VENDA", "mod": "55", "serie": "0", "nNF": "248", "dhEmi": "", "tpNF": "1", "idDest": "1", "cMunFG": "5106257", "tpImp": "1", "tpEmis": "1", "cDV": "1", "tpAmb": "2", "finNFe": "1", "indFinal": 1, "indPres": "1", "indIntermed": "0", "procEmi": "0", "verProc": "4.13" }, "taginfAdic": { "infAdFisco": null, "infCpl": null }, "tagrefNFe": "", "tagDest": { "CPF": "00000000000", "xNome": "", "indIEDest": 9, "xLgr": "", "nro": "", "xBairro": "", "cMun": "", "xMun": "", "UF": "MT", "CEP": "", "cPais": 1058, "xPais": "" }, "tagEnderDest": null, "tagDetPag": [], "tagTroco": 0, "tagTransp": { "modFrete": "9" }, "sistema": { "caixa": null, "email": "" }, "vTotal": { "vNF": 5, "vDesc": 0, "vProd": 5, "vFrete": 0 }, "tagEmit": { "CodEmpresa": 5, "CNPJ_CPF": "00000000000000", "xNome": "PROGRAMADOR JAVASCRIPT", "xFant": "PROGRAMADOR JAVASCRIPT", "IE": "", "CNAE": null, "IM": null, "IEST": null, "CRT": 1, "xLgr": "", "nro": "", "xCpl": null, "xBairro": "", "CEP": 78690000, "xPais": "BRASIL", "cPais": 1058, "UF": "MT", "cUF": 51, "xMun": "", "cMun": 5106257, "Email": "", } } DAV55({ xml: exemplo, logo: "http://localhost:5173/logo.jpg", orcamento:true //Adicionar a marca d'água de ORÇAMENTO. }).then(res => { const blob = new Blob([res], { type: 'application/pdf' }); // <- usa res direto const url = URL.createObjectURL(blob); document.querySelector("#meuIframe").src = url; }); ```