An open API service indexing awesome lists of open source software.

https://github.com/eltonsantos/gerador-de-pdf

Projeto desenvolvido - Vídeo: Vamos gerar PDF com NodeJS, Puppeteer, EJS e TailwindCSS - Instrutor: Mayk Brito - Link: https://www.youtube.com/watch?v=AoU7aEdTldE
https://github.com/eltonsantos/gerador-de-pdf

ejs express html-pdf nodejs pdf puppeteer tailwindcss

Last synced: 3 months ago
JSON representation

Projeto desenvolvido - Vídeo: Vamos gerar PDF com NodeJS, Puppeteer, EJS e TailwindCSS - Instrutor: Mayk Brito - Link: https://www.youtube.com/watch?v=AoU7aEdTldE

Awesome Lists containing this project

README

          

# Como exportar um PDF com NodeJS

* [] Pq eu preciso exportar um PDF?
* [] Existem outras ferramentas?
* [] Pq eu vou usar o NodeJS?

# O que vamos aprender aqui?
* [] NodeJS
* [] Criar um servidor com uma rota
* [] Usar um template engine
* [] Usar callbacks

# Bora codar?
* [x] Iniciar o projeto com NPM
* [x] Instalar dependencias`express ejs html-pdf`
* [x] Iniciar o servidor
* [x] Criar uma rota da aplicação
* [x] Entender request, response
* [x] Primeiro entendimento de callback
* [x] Está confuso sobre HTTP? Discover
* [x] Criar uma lista de dados para criar o relatório
* [x] Criar um HTML
* [x] Mostrar na rota (tá curtindo? deixa o like plis)
* [x] Enviar dados para o HTML (template engine)
* [x] Segundo entedimento de callback
* [x] Utilizar o html-pdf e configurar as opções
* [x] Callback de novo?
* [x] Gerar o arquivo

# Bônus

* [x] Melhorar o estilo do PDF
* [x] Utilizar o `puppeteer`
* [x] criar uma nova rota para exportação
* [x] iniciar o puppeteer (headless)
* [x] iniciar a página
* [x] ir para URL (aguardar toda a página ser carregada)
* [x] configurar e gerar o pdf
* [x] fechar o browser
* [x] configurar o tipo de conteúdo da rota como `application/pdf`
* [x] exportar o PDF

# Próximos passos

* [] Revise seu código e tente lembrar o que cada coisa faz
* [] Crie uma nova ideia de exportação de PDF, baseado nesse modelo
* [] Comente o que achou :)

## Author

**Elton Santos**