@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
TypeScript
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;
}