101 lines
1.9 KiB
Markdown
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!
|