Fix PDF generation: correct method call to use Puppeteer directly instead of generatePDFBuffer
This commit is contained in:
@@ -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);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user