@disruptive-learning/cfdi-to-pdf
Version:
Librería para crear un pdf basado en un XML CFDI o Retenciones
15 lines (14 loc) • 957 B
TypeScript
import { type BufferOptions, 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 _pdfPrinter;
constructor(documentTranslator: DocumentTranslatorInterface<T>, documentOptions?: DocumentOptions, catalogs?: CatalogsData, overrideFontDictionary?: TFontDictionary, options?: BufferOptions);
buildRaw(data: T): Promise<string>;
buildBase64(data: T): Promise<string>;
build(data: T, destination: string): Promise<void>;
buildStream(data: T): NodeJS.ReadableStream;
protected buildPdf(data: T): PDFKit.PDFDocument;
defaultFontDictionary(): TFontDictionary;
}