Un'applicazione Flutter per l'editing di PDF con funzionalità OCR, annotazioni e stampa.
- 📄 Visualizzazione PDF con zoom e navigazione
- ✏️ Annotazioni e disegni sui documenti
- 🔍 Riconoscimento ottico dei caratteri (OCR)
- 🔐 Supporto per PDF protetti da password
- 🖨️ Stampa diretta dei documenti
- 🌙 Tema chiaro/scuro dinamico
- 📱 Interfaccia Material Design 3
- Flutter SDK >=3.9.4
- Dart SDK >=3.9.4
- Linux/Windows/macOS per lo sviluppo desktop
- Clona il repository:
git clone <repository-url>
cd app_editor_pdf- Installa le dipendenze:
flutter pub get- Configura l'ambiente desktop:
flutter config --enable-linux-desktop
# o per Windows
flutter config --enable-windows-desktop
# o per macOS
flutter config --enable-macos-desktop- Installa le estensioni raccomandate (vedi
.vscode/extensions.json) - Usa F5 per avviare l'app in modalità debug
- Seleziona la configurazione di lancio dal menu Debug:
Editor PDF (Debug)- Sviluppo con debugEditor PDF (Release)- Build di releaseEditor PDF (Profile)- Build con profiling
lib/
├── core/ # Funzionalità core
│ ├── constants/ # Costanti dell'app
│ ├── theme/ # Temi e personalizzazione
│ └── utils/ # Utilità varie
├── data/ # Data layer
│ ├── models/ # Modelli di dati
│ └── services/ # Servizi business logic
└── presentation/ # UI layer
├── pages/ # Pagine principali
├── providers/ # State management (Riverpod)
└── widgets/ # Widget riutilizzabili
flutter_riverpod- State managementpdfx- Visualizzazione PDFgoogle_ml_kit- OCR e elaborazione immaginiprinting- Stampa documentigo_router- Navigazionedynamic_color- Temi dinamici
flutter build linuxflutter build windowsflutter build macos- L'app usa Riverpod per il state management
- Il routing è gestito con go_router
- Il tema segue Material Design 3 con dynamic color
- I file PDF vengono processati con pdfx
- L'OCR è implementato con Google ML Kit
MIT License