UNPKG

@disruptive-learning/cfdi-to-pdf

Version:

Librería para crear un pdf basado en un XML CFDI o Retenciones

15 lines (14 loc) 963 B
import pdfMake from 'pdfmake/build/pdfmake.js'; import { type BufferOptions, type Style, type TFontDictionary } from 'pdfmake/interfaces.js'; import type AbstractInvoiceData from '#src/abstract_invoice_data'; import AbstractPdfMakerBuilder from '#src/builders/abstract_pdf_maker_builder'; import { type CatalogsData, type DocumentOptions, type DocumentTranslatorInterface } from '#src/types'; export default class PdfMakerBuilder<T extends AbstractInvoiceData> extends AbstractPdfMakerBuilder<T> { private readonly _overrideFonts?; private _overrideVFS?; constructor(documentTranslator: DocumentTranslatorInterface<T>, documentOptions?: DocumentOptions, catalogs?: CatalogsData, overrideFonts?: TFontDictionary, overrideVFS?: Record<string, string>, options?: BufferOptions); buildRaw(data: T): Promise<string>; buildBase64(data: T): Promise<string>; protected buildPdf(data: T): Promise<pdfMake.TCreatedPdf>; defaultStyle(): Style; }