Nestjs Reportes Genera Pdfs Desde Node Full -mega- Better File
export class BrowserPool private static instances: Browser[] = []; private static max = 5;
@Injectable() export class ReportsService { constructor( private pdfGenerator: PdfGeneratorService, private templateService: TemplateService, @InjectQueue('pdf-queue') private pdfQueue: Queue, ) {} NestJs Reportes Genera PDFs desde Node Full -Mega-
async generateFromHtml(html: string, options?: PDFOptions): Promise<Buffer> const browser = await this.getBrowser(); const page = await browser.newPage(); private static max = 5
// pdf.processor.ts @Processor('pdf-queue') export class PdfProcessor { constructor( private pdfGenerator: PdfGeneratorService, private templateService: TemplateService, ) {} private templateService: TemplateService
res.setHeader('Content-Type', 'application/pdf'); res.setHeader('Content-Disposition', 'attachment; filename=large-report.pdf');
async createPdf(templateName: string, data: any): Promise<Buffer> { // 1. Lanzar el navegador const browser = await
Ejemplo de plantilla sales-report.hbs :