Applicazione completa per convertire testi e file PDF in Markdown strutturato utilizzando AI (Claude, OpenAI, Gemini).
- ✅ Interfaccia Web moderna con drag & drop
- ✅ Supporto PDF completo con estrazione automatica del testo
- ✅ 3 provider AI: Claude, OpenAI GPT-4, Google Gemini
- ✅ Due modalità di conversione:
improve: Migliora e struttura il contenutostructure: Solo formattazione Markdown
- ✅ API REST per integrazioni
- ✅ CLI per automazioni
- ✅ Docker containerizzato per deployment facile
- Drag & drop per file PDF
- Editor di testo integrato
- Preview in tempo reale del Markdown
- Download diretto dei file convertiti
- Copia negli appunti con un click
- Stato API in tempo reale
- Design responsive per mobile
- Web Browser - Interfaccia grafica completa
- API REST - Per integrazioni e automazioni
- CLI - Script da linea di comando
# Scarica e avvia tutto automaticamente
curl -sSL https://raw.githubusercontent.com/vcnngr/markdown-forge/main/install.sh | bash
-
Clone e setup:
git clone https://github.com/vcnngr/markdown-forge cd markdown-forge chmod +x install.sh ./install.sh -
Configura le API keys:
cp .env.example .env nano .env # Aggiungi le tue API keys -
Avvia il servizio:
docker-compose up -d
-
Accedi all'interfaccia web:
http://localhost:8000
- Vai su http://localhost:8000
- Clicca sul tab "📁 PDF Upload"
- Trascina il PDF o clicca "Seleziona File"
- Scegli provider AI e modalità
- Clicca "🚀 Converti in Markdown"
- Scarica o copia il risultato
- Tab "📄 Testo"
- Incolla o scrivi il tuo testo
- Configura le opzioni
- Converti e scarica
curl -X POST "http://localhost:8000/convert/text" \
-F "text=Il tuo testo qui" \
-F "provider=claude" \
-F "task=improve" \
-F "filename=output.md"curl -X POST "http://localhost:8000/convert/pdf" \
-F "file=@documento.pdf" \
-F "provider=openai" \
-F "task=structure" \
-F "filename=documento.md"curl http://localhost:8000/health# Testo
python cli.py input.txt -o output.md -p claude -t improve
# PDF
python cli.py documento.pdf -o documento.md -p gemini -t structure
# Opzioni disponibili
python cli.py --help# Configura almeno una delle seguenti API
ANTHROPIC_API_KEY=sk-ant-xxxxx # Claude
OPENAI_API_KEY=sk-xxxxx # GPT-4
GEMINI_API_KEY=xxxxx # Geminiclaude- Claude 3 Sonnet (Anthropic) - Consigliatoopenai- GPT-4 (OpenAI) - Alternativa potentegemini- Gemini Pro (Google) - Opzione gratuita
improve- Migliora il testo, corregge errori, ottimizza strutturastructure- Solo formattazione Markdown, mantiene testo originale
# Stato del servizio
docker-compose ps
# Log in tempo reale
docker-compose logs -f
# Restart
docker-compose restart
# Stop completo
docker-compose down
# Aggiornamento
git pull && docker-compose up --build -dmarkdown-forge/
├── static/ # File interfaccia web
├── output/ # File convertiti
├── input/ # File di input (opzionale)
├── web_app.py # App principale con web UI
├── cli.py # Script linea di comando
├── docker-compose.yml
└── .env # Configurazione API keys
❌ "API key non configurata"
- Verifica il file
.env - Riavvia il container:
docker-compose restart
❌ "Errore nell'estrazione del PDF"
- Verifica che il PDF non sia protetto da password
- Prova con un PDF diverso per testare
❌ "Errore di connessione"
- Controlla la connessione internet
- Verifica che le API keys siano valide
❌ Interfaccia web non accessibile
# Verifica che il container sia avviato
docker-compose ps
# Controlla i log
docker-compose logs web-appdocker-compose down
docker-compose up --build -d- Batch processing via API
- Webhook support per integrazioni
- Rate limiting automatico
- Caching dei risultati
- Supporto multi-lingua
- Template personalizzati per Markdown
- Velocità: ~5-15 secondi per documento medio
- Dimensioni PDF: Supporta fino a 50MB
- Concorrenza: Fino a 10 richieste simultanee
- Memoria: ~512MB RAM per container
🎉 Buona conversione con Text/PDF to Markdown Converter!
Per supporto: GitHub Issues