Fix PDF generation: correct method call to use Puppeteer directly instead of generatePDFBuffer

This commit is contained in:
Jon
2025-08-02 15:40:15 -04:00
parent 1954d9d0a6
commit e0a37bf9f9

View File

@@ -748,24 +748,29 @@ class PDFGenerationService {
// Convert analysis data to HTML
const html = this.generateCIMReviewHTML(analysisData);
// Generate PDF buffer
const pdfBuffer = await this.generatePDFBuffer(html, {
format: 'A4',
margin: {
top: '0.5in',
right: '0.5in',
bottom: '0.5in',
left: '0.5in',
},
displayHeaderFooter: true,
printBackground: true,
});
// Try to generate PDF with Puppeteer first
const page = await this.getPage();
if (!pdfBuffer) {
throw new Error('Failed to generate PDF buffer');
try {
await page.setContent(html, { waitUntil: 'networkidle0' });
const pdfBuffer = await page.pdf({
format: 'A4',
margin: {
top: '0.5in',
right: '0.5in',
bottom: '0.5in',
left: '0.5in',
},
displayHeaderFooter: true,
printBackground: true,
});
this.releasePage(page);
return pdfBuffer;
} catch (puppeteerError) {
this.releasePage(page);
throw puppeteerError;
}
return pdfBuffer;
} catch (error) {
logger.error('Failed to generate CIM Review PDF with Puppeteer, trying fallback method', error);