UNPKG

@alexssmusica/node-pdf-nfe

Version:

Modulo que auxilia na geração da Danfe NFe e NFCe.

287 lines (286 loc) 7.76 kB
import type { TNFeInfNFeCobr, TNFeInfNFeDest, TNFeInfNFeEmit, TNFeInfNFeIde, TNFeInfNFeInfAdic, TNFeInfNFeTotal, TNFeInfNFeTransp } from '.'; import type { NFeProc, ProtNFe } from './nfe-proc'; export type OpcoesPDF = { pathLogo?: string; cancelada?: boolean; notEndDocument?: boolean; }; export type Alinhamento = PDFKit.Mixins.TextOptions['align']; export type DefaultNfe = { larguraDaPagina: number; alturaDaPagina: number; tamanhoDaFonteDoTitulo: number; corDoTitulo: string; alinhamentoDoTitulo: Alinhamento; alinhamentoDoTituloDaTabela: Alinhamento; tamanhoDaFonteDaSecao: number; corDaSecao: string; tamanhoDaFonteDoCampo: number; alinhamentoDoCampo: Alinhamento; corDoCampo: string; tamanhoDaFonteDosItens: number; separadorDeItens: boolean; ajusteYDoLogotipo: number; ajusteYDaIdentificacaoDoEmitente: number; opacidadeDaHomologacao: number; ajusteYDaHomologacao: number; tamanhoDoCodigoDeBarras: number; corDoLayout: string; finalTamanhoDet1: number; finalTamanhoDetDemais: number; }; export declare namespace GeneratePdf { type InputLinhaHorizontal = { x1: number; x2: number; y: number; doc: PDFKit.PDFDocument; ajusteY: number; ajusteX: number; margemTopo: number; margemEsquerda: number; margemDireita: number; tracejada?: boolean; }; type InputLinhaVertical = { x: number; y1: number; y2: number; doc: PDFKit.PDFDocument; ajusteY: number; ajusteX: number; margemTopo: number; margemEsquerda: number; }; type InputCriaMargem = { doc: PDFKit.PDFDocument; ajusteY: number; ajusteX: number; margemTopo: number; margemEsquerda: number; margemDireita: number; larguraDoFormulario: number; nf: NFeProc; pathLogo?: string; cancelada?: boolean; }; type InputCriaLayout = { doc: PDFKit.PDFDocument; ajusteY: number; ajusteX: number; margemTopo: number; margemEsquerda: number; margemDireita: number; larguraDoFormulario: number; nf: NFeProc; folha: number; pathLogo?: string; cancelada?: boolean; }; type InputTitulo = { x: number; y: number; value: string; doc: PDFKit.PDFDocument; largura: number; margemEsquerda: number; margemTopo: number; ajusteX: number; ajusteY: number; alinhamento?: Alinhamento; tamanho?: number; }; type InputNormal = { x: number; y: number; value: string; doc: PDFKit.PDFDocument; largura: number; margemEsquerda: number; margemTopo: number; ajusteX: number; ajusteY: number; alinhamento?: Alinhamento; tamanho?: number; }; type InputCampo = { x: number; y: number; value: string; doc: PDFKit.PDFDocument; largura: number; margemEsquerda: number; margemTopo: number; ajusteX: number; ajusteY: number; alinhamento?: Alinhamento; tamanho?: number; }; type InputNegrito = { x: number; y: number; value: string; doc: PDFKit.PDFDocument; largura: number; margemEsquerda: number; margemTopo: number; ajusteX: number; ajusteY: number; alinhamento?: Alinhamento; tamanho?: number; }; type InputItalico = { x: number; y: number; value: string; doc: PDFKit.PDFDocument; largura: number; margemEsquerda: number; margemTopo: number; ajusteX: number; ajusteY: number; alinhamento?: Alinhamento; tamanho?: number; }; type InputSecao = { x: number; y: number; value: string; doc: PDFKit.PDFDocument; largura: number; margemEsquerda: number; margemTopo: number; ajusteX: number; ajusteY: number; tamanho?: number; }; type InputHomologacao = { doc: PDFKit.PDFDocument; margemEsquerda: number; margemTopo: number; ajusteX: number; ajusteY: number; larguraDoFormulario: number; protNFe: ProtNFe; cancelada?: boolean; folha?: number; }; type InputNotaCancelada = { doc: PDFKit.PDFDocument; margemEsquerda: number; margemTopo: number; ajusteX: number; ajusteY: number; larguraDoFormulario: number; folha?: number; }; type InputRecibo = { y: number; doc: PDFKit.PDFDocument; margemEsquerda: number; margemDireita: number; margemTopo: number; ajusteX: number; ajusteY: number; larguraDoFormulario: number; dest: TNFeInfNFeDest; emit: TNFeInfNFeEmit; total: TNFeInfNFeTotal; ide: TNFeInfNFeIde; }; type InputDadosEmitente = { y: number; doc: PDFKit.PDFDocument; margemEsquerda: number; margemDireita: number; margemTopo: number; ajusteX: number; ajusteY: number; larguraDoFormulario: number; emit: TNFeInfNFeEmit; ide: TNFeInfNFeIde; protNFe: ProtNFe; pathLogo?: string; folha?: number; }; type InputRemetenteDestinatario = { y: number; doc: PDFKit.PDFDocument; margemEsquerda: number; margemDireita: number; margemTopo: number; ajusteX: number; ajusteY: number; larguraDoFormulario: number; dest: TNFeInfNFeDest; ide: TNFeInfNFeIde; }; type InputImposto = { y: number; doc: PDFKit.PDFDocument; margemEsquerda: number; margemDireita: number; margemTopo: number; ajusteX: number; ajusteY: number; larguraDoFormulario: number; total: TNFeInfNFeTotal; }; type InputFaturaDuplicata = { y: number; doc: PDFKit.PDFDocument; margemEsquerda: number; margemDireita: number; margemTopo: number; ajusteX: number; ajusteY: number; larguraDoFormulario: number; cobr?: TNFeInfNFeCobr; }; type InputTransporte = { y: number; doc: PDFKit.PDFDocument; margemEsquerda: number; margemDireita: number; margemTopo: number; ajusteX: number; ajusteY: number; larguraDoFormulario: number; transp: TNFeInfNFeTransp; }; type InputISS = { y: number; doc: PDFKit.PDFDocument; margemEsquerda: number; margemDireita: number; margemTopo: number; ajusteX: number; ajusteY: number; larguraDoFormulario: number; emit: TNFeInfNFeEmit; total: TNFeInfNFeTotal; }; type InputMenuItens = { y: number; doc: PDFKit.PDFDocument; ajusteX: number; ajusteY: number; margemEsquerda: number; margemTopo: number; margemDireita: number; finalEspacoDet: number; larguraDoFormulario: number; isCSOSN: boolean; }; type InputDadosAdicionais = { doc: PDFKit.PDFDocument; ajusteX: number; ajusteY: number; margemEsquerda: number; margemDireita: number; margemTopo: number; larguraDoFormulario: number; infAdic: TNFeInfNFeInfAdic; finalEspacoDet: number; }; }