HerlanAssis / gerando-pdf-com-node

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gerando PDF com Nodejs

Imagem de apresentação

Este projeto tem como finalidade mostar uma forma simples e prática de gerar PDF a partir de templates HTML.

Estrutura do projeto:

.
├── app.js
├── banner.jpg
├── exemplo.pdf
├── package.json
├── public
│   ├── base.html
│   ├── css
│   │   ├── base.css
│   │   ├── post.css
│   │   └── user.css
│   ├── images
│   │   └── photo.jpg
│   └── index.html
└── readme.md

💻 Pré-requisitos

Antes de começar, verifique se você atendeu aos seguintes requisitos:

Como saber se está tudo certo ?

Ao executar os comandos abaixo você deve receber um resultado similar.

$ node -v
v17.4.0

$ npm -v
8.3.1

🚀 Instalando

$ git clone https://github.com/herlanassis/gerando-pdf-com-node gerando-pdf
$ cd gerando-pdf
$ npm install

OU Adicione as seguintes dependências ao seu projeto:

npm i nunjucks html-pdf --save

🎬 Testando nosso exemplo

Utilize o comando abaixo para executar a versão de desenvolvimento.

$ npm run watch

Pronto, se tudo deu certo até aqui nosso projeto deve estar rodando no endereço http://localhost:3000/.

Para testar utilize o Postman ou ferramenta similiar para acessar o endpoint http://localhost:3000/generate-pdf no verbo POST.

📖 Materias de referência

⚠️ Problemas enfrentandos durante o desenvolvimento

  • Problemas na utilização de flex layout: Issue #419;
  • Problemas na utilização de arquivos externos: Issue #13 e Issue #641;
  • Erro durante a geração do pdf no ambiente de produção (container docker com a imagem alpine node): Issue #35;

About


Languages

Language:JavaScript 55.4%Language:HTML 27.0%Language:CSS 17.6%