node-nfe-nfce
Version:
Modulo que auxilia na geração de NFe e NFCe
245 lines (244 loc) • 6.53 kB
TypeScript
/// <reference types="pdfkit" />
import { type TNFeInfNFeEmit, type TNFeInfNFeDest, type TNFeInfNFeTotal, type TNFeInfNFeTransp, type TNFeInfNFeInfAdic, type TNFeInfNFeCobr, type TNFeInfNFeIde } from '.';
import { type ProtNFe, type NFeProc } from './nfe-proc';
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;
};
type InputCriaLayout = {
doc: PDFKit.PDFDocument;
ajusteY: number;
ajusteX: number;
margemTopo: number;
margemEsquerda: number;
margemDireita: number;
larguraDoFormulario: number;
nf: NFeProc;
folha: number;
pathLogo?: string;
};
type InputTitulo = {
x: number;
y: number;
value: string;
doc: PDFKit.PDFDocument;
largura: number;
margemEsquerda: number;
margemTopo: number;
ajusteX: number;
ajusteY: number;
alinhamento?: string;
tamanho?: number;
};
type InputNormal = {
x: number;
y: number;
value: string;
doc: PDFKit.PDFDocument;
largura: number;
margemEsquerda: number;
margemTopo: number;
ajusteX: number;
ajusteY: number;
alinhamento?: string;
tamanho?: number;
};
type InputCampo = {
x: number;
y: number;
value: string;
doc: PDFKit.PDFDocument;
largura: number;
margemEsquerda: number;
margemTopo: number;
ajusteX: number;
ajusteY: number;
alinhamento?: string;
tamanho?: number;
};
type InputNegrito = {
x: number;
y: number;
value: string;
doc: PDFKit.PDFDocument;
largura: number;
margemEsquerda: number;
margemTopo: number;
ajusteX: number;
ajusteY: number;
alinhamento?: string;
tamanho?: number;
};
type InputItalico = {
x: number;
y: number;
value: string;
doc: PDFKit.PDFDocument;
largura: number;
margemEsquerda: number;
margemTopo: number;
ajusteX: number;
ajusteY: number;
alinhamento?: string;
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;
};
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;
};
type InputDadosAdicionais = {
doc: PDFKit.PDFDocument;
ajusteX: number;
ajusteY: number;
margemEsquerda: number;
margemDireita: number;
margemTopo: number;
larguraDoFormulario: number;
infAdic?: TNFeInfNFeInfAdic;
finalEspacoDet: number;
};
}