CursosEmpresasBlogLiveConfPrecios

Generando PDFs

Clase 7 de 24 • Curso Avanzado de Automatización de Pruebas con Puppeteer

Clase anteriorSiguiente clase
    Jose Alzugaray

    Jose Alzugaray

    student•
    hace 4 años

    Si llegan a obtener este error: ProtocolError: Protocol error (Page.printToPDF): Printing is not available deben poner el headless en true

      Javier Fuentes Mora

      Javier Fuentes Mora

      teacher•
      hace 4 años

      muchas gracias de nuevo por el aporte son de mucha ayuda!

      Hernan Camilo Jimenez Garcia

      Hernan Camilo Jimenez Garcia

      student•
      hace 4 años

      Gracias, justamente tuve ese error!

    Jesus Cuadro

    Jesus Cuadro

    student•
    hace 2 años

    Con esta extension pueden visualizar PDF's en VSCODE 👌

    pdf.png
    Laura Ivonne Moreno

    Laura Ivonne Moreno

    student•
    hace 2 años

    gracias a todos los que comparten su codigo y anotaciones, los tqm

    Luis Jhordy Mamani Arias

    Luis Jhordy Mamani Arias

    student•
    hace 3 años

    El tema de las comas si es mucho muy importante ya me comí 2 xd

    Luis Jhordy Mamani Arias

    Luis Jhordy Mamani Arias

    student•
    hace 3 años
    const puppeteer = require('puppeteer'); describe('Capturas de pantalla', () => { let browser; let page; beforeAll(async () => { browser = await puppeteer.launch({ headless: true, defaultViewport: null, }); const context = await browser.createIncognitoBrowserContext();//MODO INCOGNITO comportamiento evadir modo incognito page = await context.newPage() //Aqui apuntamos la pantalla de la cual queremos apuntar await page.goto('https://www.google.com/', { waitUntil: 'networkidle0' }); }, 10000); afterAll(async () => { await browser.close(); }); test('PDF de pantalla completa', async () => { let pdfCSS =[] pdfCSS.push('<style>') pdfCSS.push('h1{ font-size:10px; margin-left:30px;}') pdfCSS.push('</style>') const css = pdfCSS.join('') await page.pdf({ path:'./google.pdf', format:'A4', printBackground : true, displayHeaderFooter: true, headerTemplate: css + '<h2>' + 'Mira El Script que realice PDF con pupeteer' + '</h2>', footerTemplate: css + '<h2> page <span class="pageNumber"></span> of <span class="totalPages"></span></h2>', margin:{ top:'100px', botton:'200px', right:'30px', left: '30px' } }) }) test('PDF de pantalla completa en modo landscape', async () => { let pdfCSS =[] pdfCSS.push('<style>') pdfCSS.push('h1{ font-size:10px; margin-left:30px;}') pdfCSS.push('</style>') const css = pdfCSS.join('') await page.pdf({ path:'./googleLandscape.pdf', format:'A4', printBackground : true, displayHeaderFooter: true, headerTemplate: css + '<h2>' + 'Mira El Script que realice PDF con pupeteer' + '</h2>', footerTemplate: css + '<h2> page <span class="pageNumber"></span> of <span class="totalPages"></span></h2>', margin:{ top:'100px', botton:'200px', right:'30px', left: '30px' }, lanscape: true }) }) }, 350000)
    David steven Abril Pulecio

    David steven Abril Pulecio

    student•
    hace un año

    FYI intente usar rem pero puppeteer solo permite px

    Jhon Carlos Romo Ramirez

    Jhon Carlos Romo Ramirez

    student•
    hace un año

    Excelente curso!

    Ismael David Angulo Andrade

    Ismael David Angulo Andrade

    student•
    hace un año

    será posible también imprimir en el pdf la consola o el network?

    Jesus Cuadro

    Jesus Cuadro

    student•
    hace 2 años

    Interesante clase, muy funcional la verdad

    Moises Abel Avila  Garcia

    Moises Abel Avila Garcia

    student•
    hace 3 años

    gracias x la explicacion es de mucha ayuda

Escuelas

  • Desarrollo Web
  • English Academy
  • Marketing Digital
  • Inteligencia Artificial y Data Science
  • Ciberseguridad
  • Liderazgo y Habilidades Blandas
  • Diseño de Producto y UX
  • Contenido Audiovisual
  • Desarrollo Móvil
  • Diseño Gráfico y Arte Digital
  • Programación
  • Negocios
  • Blockchain y Web3
  • Recursos Humanos
  • Finanzas e Inversiones
  • Startups
  • Cloud Computing y DevOps

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads