Modulo Node.js/TypeScript para gerar PDF de documentos relacionados ao CT-e.
Hoje o modulo suporta:
- DACTE a partir de CT-e autorizado
- evento de cancelamento de CT-e
- Carta de Correcao Eletronica (CC-e)
npm install
npm run buildimport fs from 'node:fs/promises';
import { CtePdfService } from 'cte-dacte-pdf';
const xml = await fs.readFile('./cte.xml', 'utf8');
const service = new CtePdfService();
try {
const pdf = await service.generateFromXml(xml, {
outputPath: './saida.pdf'
});
await fs.writeFile('./saida.pdf', pdf);
} finally {
await service.close();
}- detecta automaticamente CT-e, cancelamento e CC-e em
generateFromXml() - gera PDF a partir do XML bruto ou de dados normalizados
- aceita complementos visuais e operacionais sem alterar o XML fiscal
Depois do build, o pacote expõe o bin cte-pdf.
cte-pdf ./cte.xml
cte-pdf --autorizado ./cte.xml
cte-pdf --cancelado ./evento-cancelamento.xml
cte-pdf --cce ./evento-cce.xmlOpcoes principais:
--autorizado--cancelado--cce-o, --output--out-dir--template--logo--json-info--header-note--footer-note--watermark--validate-only--quiet
headerNotefooterNotewatermarkTextadditionalInfocustomSectionspartyOverrides
01-generate-from-xml.js: gerar PDF direto do XML02-parse-document.js: parsear e inspecionar o documento03-generate-from-data.js: gerar DACTE a partir de dados normalizados04-custom-options.js: customizar o PDF05-cli.js: chamar o bincte-pdf06-import-compiled.js: consumir o build compilado comimport07-require-compiled.cjs: consumir o build compilado comrequire
Os exemplos 05, 06 e 07 dependem de npm run build.
O modulo foi desenhado para seguir a estrutura do CT-e e dos eventos da SEFAZ, mas o XML autorizado ou registrado continua sendo a fonte fiscal primaria. O PDF e representacao auxiliar.
npm run build