const puppeteer = require('puppeteer');
const path = require('path');

(async () => {
    const browser = await puppeteer.launch({ headless: 'new' });
    const page = await browser.newPage();

    // Set viewport for presentation
    await page.setViewport({ width: 1280, height: 720 });

    // Load the HTML file
    const filePath = path.join(__dirname, 'presentacion.html');
    await page.goto(`file://${filePath}`, { waitUntil: 'networkidle0' });

    // Wait for images to load
    await page.waitForTimeout(2000);

    // Generate PDF
    await page.pdf({
        path: path.join(__dirname, 'CrazeAnalytix_Presentation.pdf'),
        format: 'A4',
        landscape: true,
        printBackground: true,
        margin: { top: '0', right: '0', bottom: '0', left: '0' }
    });

    console.log('PDF generated successfully!');
    await browser.close();
})();
