Bruno Ceccarelli | Solution Architect
Document Intelligence & On-Premise AI

Estrattore Dati PDF AI

Trasforma documenti, scansioni e PDF aziendali in dati strutturati e pronti all'uso, mantenendo il controllo totale delle tue informazioni all'interno della tua infrastruttura.

Nel contesto aziendale moderno, la gestione manuale di fatture, contratti e documenti cartacei rallenta i flussi operativi e amplifica il rischio di refusi. bcdigital.it presenta Estrattore Dati PDF AI: la webapp architettata per automatizzare l'estrazione semantica con motore ibrido di lettura avanzata RapidOCR a 200 DPI e orchestrazione nativa con Ollama LLM locale.

Architettura 100% On-Premise
Risoluzione OCR 200 DPI RapidOCR Engine
Licenze Cloud 0 € Zero API Fees
Persistenza Doppio JSON + HTML
Infografica_Architettura.png verified_user
ChatGPT Estrattore PDF AI - Schema Infografica Completo
Workflow end-to-end certificato bcdigital.it core
Sovranità del Dato & Continuità

Perché scegliere l'elaborazione con LLM Locale?

I modelli di intelligenza artificiale on-premise garantiscono il più alto standard di sicurezza aziendale, eliminando ogni latenza legata a terze parti o costi ricorrenti a consumo.

shield

Massima Sicurezza e Privacy dei Dati

I tuoi documenti e le informazioni riservate non lasciano mai i tuoi server. Elaborazione locale protetta, zero rischi GDPR, nessuna trasmissione verso API esterne proprietarie o cloud multi-tenant.

lock Conforme alle normative GDPR & DORA
savings

Zero Costi di Licenza per Chiamata

Dimentica abbonamenti SaaS a consumo o fatture variabili a volume token. Processa migliaia di documenti complessi ogni giorno sul tuo hardware senza costi aggiuntivi di licenza o API fees.

payments Costi operativi (OPEX) azzerati
offline_bolt

Indipendenza e Continuità Operativa

Funzionamento interamente isolato (air-gapped) o in LAN locale, privo di dipendenze da provider esterni o disconnessioni Internet. I tuoi flussi amministrativi restano sempre attivi e veloci.

cloud_off Disponibilità 24/7 in rete aziendale
Funzionalità Enterprise

Caratteristiche Esclusive della Soluzione bcdigital.it

settings_suggest

1. Modularità e Flessibilità

neurology Selezione Dinamica del Modello

Interrogazione asincrona automatica dell'endpoint locale /api/tags di Ollama. Scegli all'istante il modello ottimale in base al carico computazionale disponibile:

nemotron-3-nano:4b Llama 3 Qwen 2.5 DeepSeek Gemma
tune Prompt e Campi Parametrici

Definizione libera dei campi estrattivi (fornitore, partita_iva, data_fattura, totale_importo) e prompt di sistema completamente modificabile con ripristino default in un clic.

manage_search

2. Doppia Tecnologia Motore

picture_as_pdf PDF Digitali Nativi (PyMuPDF)

Per documenti generati direttamente da gestionali o ERP (SAP, TeamSystem, Zucchetti): estrazione ultra-rapida tramite libreria C nativa PyMuPDF (fitz), con elaborazione in frazioni di secondo.

document_scanner Scansioni e Immagini (RapidOCR)

Per documenti cartacei digitalizzati, ricevute o scansioni: rendering a 200 DPI ad alta definizione su memoria virtuale e riconoscimento ottico tramite RapidOCR con supporto bilingue (it/en).

fact_check

3. Validazione e Output Pronti

verified Controllo Euristico Integrato

Controllo formale automatico di Codici Fiscali (con correzione dell'omocodia) e Partite IVA (lunghezza 11 cifre / checksum), incrociando i riscontri con il testo sorgente.

save Doppio Salvataggio Automatico

Generazione contestuale su file-system di:
<file>_ocr.json (testo grezzo) e
<file>_estratto.json (dati strutturati finali).

table_view Esportazione in un Clic

Visualizzazione immediata con report HTML pronti per la stampa aziendale o esportabili verso ERP e database relazionali.

Architettura del Flusso & Interfaccia

Vetrina WebApp & Flusso Operativo

1 upload_file

Caricamento

Selezione o drag-and-drop di PDF, fatture elettroniche o cartacee digitalizzate.

2 scanner

OCR & Parsing

PyMuPDF per testo nativo o RapidOCR a 200 DPI per immagini e pagine scansionate.

3 psychology

Estrazione LLM

Ollama su localhost:11434 interpreta il testo ed estrae lo schema JSON richiesto.

4 task_alt

Validazione & Output

Verifica euristica (CF / P.IVA), output doppio JSON su disco e anteprima tabella HTML.

ThreadingHTTPServer Online
Interfaccia Reale Estrattore Dati PDF AI con RapidOCR e Ollama
Screenshot applicativo reale: configurazione parametri, selezione OCR/Testo Nativo e target directory locale. Port: 8020 | PyMuPDF + RapidOCR + Ollama
Architettura del Software

Specifiche Tecniche & Moduli Python

Implementazione single-file multithread basata sul package standard http.server.ThreadingHTTPServer, priva di framework pesanti per garantire la massima portabilità e facilità di deployment in ambienti Enterprise isolati.

Modulo Validazione Python 3.10+

validate_fields(data, raw_text)

Algoritmo euristico per l'allineamento automatico dei dati estratti con il testo grezzo del documento. Include la logica helper _cf_code() per l'interpretazione dei caratteri di omocodia tipici dei Codici Fiscali e la normalizzazione automatica delle Partite IVA a 11 caratteri numerici con controllo prefisso IT.

# Esempio euristica Codice Fiscale & Partita IVA data["partita_iva"] = re.sub(r'[^0-9A-Z]', '', str(data.get("partita_iva", ""))) if len(data["partita_iva"]) == 11 and data["partita_iva"].isdigit(): cf_validated = check_piva_checksum(data["partita_iva"])
Dual Engine OCR/Text PyMuPDF / RapidOCR

extract_pdf_text_native & OCR

Commutazione intelligente tra lettura diretta del flusso di testo vettoriale con fitz.open().get_text() e rendering a 200 DPI per la pipeline RapidOCR in caso di scansioni e pagine rasterizzate.

# Rendering a 200 DPI in memoria per RapidOCR pix = page.get_pixmap(dpi=200) img = Image.open(io.BytesIO(pix.tobytes("png"))) result, _ = rapid_ocr(np.array(img))
Pipeline Ollama Localhost:11434

process_extraction()

Costruzione del payload JSON con iniezione del json_schema nel prompt per vincolare l'output dell'LLM a un formato rigoroso. Gestisce il parse sicuro anche in presenza di blocchi markdown delimitati da triple backtick.

# Output path locale deterministico out_dir = r"C:\Progetto_AI\Estrae_testo_da_Pdf_richiama_Ollama" save_json(out_dir, f"{filename}_ocr.json", raw_ocr_data) save_json(out_dir, f"{filename}_estratto.json", validated_data)
Caso di Test Reale nemotron-3-nano:4b

Test su CCF_000094.pdf

Validazione condotta su fattura passiva con scansione inclinata: estrazione con successo al 100% di fornitore, partita IVA, numero documento, data di emissione, imponibile e totale documento con tempo medio di elaborazione < 2.4s.

Tempo Totale OCR 1.12 s
Tempo Inferenza LLM 1.28 s
Efficienza Operativa Senza Compromessi

Smetti di copiare e incollare dati dai tuoi PDF aziendali.

Proteggi il know-how strategico della tua azienda, elimina gli errori di digitazione manuale e velocizza la registrazione contabile con l'ecosistema on-premise di bcdigital.it.

domain 100% Elaborazione Locale
lock Zero Data Leakage
gavel GDPR by Design