Sistema fullstack para compressão de arquivos PDF via Adobe PDF Services API.
Upload, compressão e download com interface moderna — tudo rodando localmente!
- Upload e download de PDFs direto no navegador
- Compressão eficiente usando a API oficial da Adobe
- Níveis de compressão (Alta, Média, Baixa)
- Mensagens, animações e feedback visual
- Limpeza automática dos arquivos temporários (backend)
- Integração com Sydle One: credenciais Adobe buscadas automaticamente
- Projeto pronto para rodar com um comando usando
concurrently
-
Clone o repositório
git clone https://github.com/FelipeLemos225/Adobe-Web-Compressor-PDF.git cd Adobe-Web-Compressor-PDF -
Configure o token de acesso ao Sydle One no backend
Na pasta backend/, crie um arquivo .env contendo seu token de acesso ao Sydle One
SYDLE_TOKEN=SEU_TOKEN_DE_AUTENTICACAO_DO_SYDLE_ONE
⚠️ Não é necessário incluir as credenciais Adobe diretamente — elas serão buscadas da API do Sydle One. -
Instale todas as dependências (raiz, backend e frontend)
npm install
-
Inicie o sistema (backend + frontend)
npm start
-
Acesse a interface:
- Frontend: http://localhost:3000
- Backend: http://localhost:5000 (API)
Se quiser rodar o backend em nuvem, basta subir o conteúdo da pasta /backend para o seu serviço Node.js e configurar a variável de ambiente SYDLE_TOKEN com seu token do Sydle One. No Railway,
- O frontend pode continuar hospedado no Sydle One ou outra plataforma estática.
- Configure no frontend a URL do backend.
Adobe-Web-Compressor-PDF/
├── backend/
│ ├── compress/
│ ├── uploads/
│ ├── output/
│ ├── app.js
│ ├── .env.example
│ └── package.json
├── frontend/
│ ├── public/
│ ├── src/
│ └── package.json
├── .gitignore
├── README.md
└── package.json # scripts unificados com concurrently
- As credenciais da Adobe são buscadas exclusivamente do seu ambiente Sydle One via backend.
- O token de autenticação do Sydle One deve ser mantido em segredo no arquivo .env do backend.
Desenvolvido por Felipe Lemos
API de compressão: Adobe PDF Services