GOOGLELANDSCAPE
jest.setTimeout(60000); // aumenta el timeout por si la página tarda en cargar
const puppeteer = require('puppeteer');
describe('Generar PDF con Puppeteer', () => {
let browser;
let page;
beforeAll(async () => {
browser = await puppeteer.launch({
headless: 'new', // usa el modo headless moderno
args: ['--no-sandbox', '--disable-setuid-sandbox']
});
page = await browser.newPage();
await page.setViewport({ width: 1280, height: 800 });
await page.goto('https://google.com', { waitUntil: 'networkidle2' });
});
afterAll(async () => {
if (page) await page.close();
if (browser) await browser.close();
});
test('PDF de pantalla completa en modo landscape', async () => {
await page.pdf({
path: './googleLandscape.pdf',
format: 'A4',
landscape: true,
printBackground: true,
displayHeaderFooter: true,
headerTemplate: `
<div style="font-size:12px; margin-left:30px;">
Mi primer PDF con Puppeteer
</div>`,
footerTemplate: `
<div style="font-size:12px; margin-left:30px;">
Page <span class="pageNumber"></span> of <span class="totalPages"></span>
</div>`,
margin: {
top: '100px',
bottom: '100px',
left: '30px',
right: '30px'
}
});
console.log('PDF generado: google.pdf');
});
});