pdf: fix route
Signed-off-by: Rodrigo Bertoldo de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
1 parent
61a1631519
commit
f4afe83db0
9 files changed
+150
-127
No files matched your search
+100
@@ -0,0 +1,100 @@
|
||||
# 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!
|
||||
Reference in new issue
Block a user