/ ← pasta raiz (onde ficam o HTML e CSS)
leitor-pdf.html
estilo.css
server/
server.js
package.json
data/ ← criada automaticamente ao iniciar
pdfs/ ← PDFs enviados ficam aqui
sessoes/ ← grifos e notas ficam aqui (.json por PDF)
- Node.js versão 16 ou superior
cd server
npm installcd server
node server.jsDepois abra o navegador em: http://localhost:3000
Para desenvolvimento com reinício automático:
npm run dev
| Ação | Como fazer |
|---|---|
| Enviar um PDF | Clique em "Enviar PDF" na toolbar |
| Abrir um PDF salvo | Clique em "Meus PDFs" e selecione |
| Grifar texto | Ative o Modo grifo e selecione texto com o mouse |
| Adicionar nota a um grifo | Clique sobre o grifo amarelo |
| Editar ou excluir um grifo | Clique sobre ele e use os botões no bloco de notas |
| Salvar grifos e notas | Clique em "Salvar" na toolbar |
| Navegar entre páginas | Botões ← → na toolbar, ou teclas ← → do teclado |
| Excluir um PDF | Em "Meus PDFs", clique no ícone de lixeira |
O servidor Express serve o frontend automaticamente.
Basta apontar seu servidor (VPS, Render, Railway, Fly.io, etc.) para rodar node server.js na pasta server/.
Variáveis de ambiente opcionais:
PORT— porta do servidor (padrão:3000)
A senha de acesso padrão é: "admin"
Caso você precise mudar vá em:
server/
server.js
Na linha 20 troque "admin" por "senha-desejada"
| Método | Rota | Descrição |
|---|---|---|
GET |
/api/pdfs |
Lista todos os PDFs salvos |
POST |
/api/pdfs |
Faz upload de um PDF (multipart/form-data, campo pdf) |
GET |
/api/pdfs/:nomeArquivo |
Baixa um PDF específico |
DELETE |
/api/pdfs/:nomeArquivo |
Remove um PDF e sua sessão |
GET |
/api/sessoes/:id |
Carrega grifos e notas de um PDF |
PUT |
/api/sessoes/:id |
Salva grifos e notas de um PDF |