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
Markdown
# 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;
});
```