Files
advx/INSTALL_PDF.md
T
rodrigo f4afe83db0 pdf: fix route
Signed-off-by: Rodrigo Bertoldo de Sousa Martins <rodrigo.sousa.577@gmail.com>
2026-02-27 19:02:18 -03:00

101 lines
1.9 KiB
Markdown

# Passos para ativar a funcionalidade de PDF
## 1. Instalar Dependências
Execute o seguinte comando para instalar todas as dependências necessárias:
```bash
npm install pdf-lib pdf-parse pdf2pic tesseract.js
npm install --save-dev @types/pdf-parse
```
## 2. Executar Migration do Banco de Dados
Execute a migration para criar a tabela de operações de PDF:
```bash
npx prisma migrate dev --name add_operacoes_pdf
```
Ou simplesmente:
```bash
npm run prisma:migrate
```
## 3. Gerar Cliente Prisma
Gere o cliente Prisma atualizado:
```bash
npm run prisma:generate
```
## 4. Criar Diretórios
Os diretórios serão criados automaticamente, mas você pode criá-los manualmente:
**No Windows (PowerShell):**
```powershell
New-Item -Path "storage\temp\pdf-ops" -ItemType Directory -Force
New-Item -Path "storage\pdf-output" -ItemType Directory -Force
New-Item -Path "storage\temp\uploads" -ItemType Directory -Force
```
**No Linux/Mac:**
```bash
mkdir -p storage/temp/pdf-ops
mkdir -p storage/pdf-output
mkdir -p storage/temp/uploads
```
## 5. Reiniciar o Servidor
Após instalar as dependências e executar as migrations, reinicie o servidor:
```bash
npm run dev:full
```
Ou apenas o backend:
```bash
npm run server
```
## Verificação
Após seguir todos os passos:
1. Acesse a aplicação no navegador
2. Faça login
3. Clique no item "PDFs" no menu lateral
4. Teste a funcionalidade de compressão enviando um PDF
## Troubleshooting
### Se continuar dando erro 404:
1. Verifique se o servidor foi reiniciado após as mudanças
2. Verifique se as dependências foram instaladas corretamente
3. Verifique os logs do servidor para erros de importação
### Se der erro de módulo não encontrado:
Execute:
```bash
npm install
npm run prisma:generate
```
### Se der erro no banco de dados:
Execute:
```bash
npx prisma migrate reset
npx prisma migrate dev
npm run prisma:generate
```
**ATENÇÃO:** O comando `migrate reset` apaga todos os dados do banco!