Stilo unisce editing visuale, generazione di report e funzionalità per barcode, QR code ed etichette, il tutto senza costi di licenza e con attenzione alle performance.
Cosa offre Stilo
- Editing WYSIWYG orientato a HTML con output pulito e controllabile.
- Integrazione nativa con Blazor per usare l’editor come componente all’interno di applicazioni .NET.
- Funzionalità di reportistica per creare documenti strutturati senza dipendere da servizi esterni.
- Supporto per barcode e QR code integrati nell’editor.
- Strumenti per etichette pensati per stampa e gestione inventario.
- Licenza MIT che permette uso, modifica e distribuzione senza costi di licenza.
Architettura e stato del repository
Il repository non contiene il codice sorgente completo, contiene il sorgente completo della demo e link per l'installazione gratuita nei vostri progetti attraverso NUGET.
Al momento il progetto appare in fase iniziale ma già funzionale per chi vuole esplorarlo e integrarlo. L’architettura è pensata per essere modulare e facilmente estendibile all’interno di progetti Blazor.
E' possibile richiedere il file di licenza per sbloccare tutte le funzionalità, è totalmente FREE, la licenza è stata introdotto per limitare l'uso in contesti aziendali e monitorare le installazioni.
Accessibilità come requisito primario
Sensibilità e gap nei progetti comuni Molti progetti trascurano l’accessibilità fin dalle prime fasi, considerandola un’aggiunta anziché un requisito fondamentale. Questo porta a interfacce che funzionano per la maggioranza ma escludono persone con disabilità.
Lente ingradimento e TTS per la lettura facilitata dei contenuti
Esempi d’uso pratici
- CMS e pannelli di amministrazione: editing di pagine e contenuti con output HTML.
- Generazione di report aziendali: esporti e layout senza dipendenze a pagamento.
- Sistemi di etichettatura e logistica: stampa di etichette con barcode e QR code.
- Editor di template email o documenti integrato in applicazioni interne.
Editor
Editor nativo PDF e Word Descrizione dettagliata
Obiettivo Fornire un editor che non solo produca HTML pulito, ma che permetta di creare, modificare ed esportare documenti professionali in formato PDF e Word senza ricorrere a servizi esterni o librerie a pagamento.
Funzionalità principali
- Creazione e modifica diretta di documenti Word: generazione di documenti .docx a partire dal contenuto dell’editor con supporto per stili, intestazioni, tabelle, immagini inline e formattazione avanzata.
- Esportazione PDF nativa: conversione lato server o client in PDF con controllo su layout, margini, paginazione, intestazioni e piè di pagina, gestione di font incorporati e ottimizzazione per stampa.
- Anteprima WYSIWYG per stampa: visualizzazione fedele del documento finale prima dell’esportazione, con opzioni di layout pagina, orientamento e scaling.
- Gestione immagini e risorse: inserimento e ottimizzazione immagini, controllo qualità per stampa e possibilità di includere barcode/QR code direttamente nei documenti.
- Controllo avanzato di tipografia: gestione di stili, paragrafi, liste numerate e puntate, spaziatura e kerning per risultati professionali.
- Compatibilità e interoperabilità: documenti Word compatibili con MS Word PDF conformi agli standard di stampa e archiviazione.
- Performance e scalabilità: conversioni ottimizzate per non impattare l’esperienza utente; possibilità di eseguire operazioni pesanti in background o su server dedicati.
Vantaggi pratici
- Nessun costo di licenza per l’uso e la distribuzione del motore di editing e conversione.
- Riduzione delle dipendenze esterne, semplificando deployment e manutenzione.
- Maggiore controllo sul risultato finale rispetto a soluzioni che esportano solo HTML grezzo.
- Adattabilità a scenari enterprise: fatturazione, reportistica, documentazione tecnica, contratti e materiale marketing
Editing di un pdf molto complesso
è il modulo di reportistica di Stilo basato sul formato RDLC di Microsoft, ripensato e adattato per l’ecosistema Blazor. Nasce per colmare un vuoto: trovare un componente completo e avanzato, con Designer e Viewer integrati, che si possa aggiungere a un progetto senza essere sommersi da costi di licenza o da librerie lente e ingombranti.
Perché Stilo.Reports
- RDLC come standard: RDLC è un formato consolidato per report aziendali; Stilo.Reports lo porta in Blazor mantenendo compatibilità e flessibilità.
- Designer integrato: un editor visuale per costruire layout di report, definire dataset, campi, tabelle, grafici e sezioni di pagina senza uscire dall’ambiente di sviluppo.
- Viewer nativo: anteprima WYSIWYG direttamente in Blazor, con navigazione pagina, zoom, ricerca testo, esportazione e stampa.
- Nessun costo di licenza: progettato per essere utilizzato e distribuito liberamente (in contesti di sviluppo) insieme a Stilo, evitando dipendenze commerciali che appesantiscono il progetto.
- Performance e leggerezza: implementazione ottimizzata per evitare rallentamenti nelle app web, con rendering progressivo e possibilità di eseguire operazioni pesanti lato server.
Caratteristiche principali
- Designer visuale drag and drop per creare report RDLC: header, footer, body, tabelle, matrici, grafici e subreport.
- Binding dati flessibile: supporto per dataset JSON, oggetti .NET, chiamate API e sorgenti dinamiche.
- Viewer integrato in Blazor: rendering client-side con fallback server-side per documenti complessi.
- Esportazione multipla: PDF, Word, HTML e immagini, con controllo su layout, paginazione e qualità di stampa.
- Template e merge fields: possibilità di definire template riutilizzabili e campi dinamici per generazione automatica di documenti.
- Supporto per barcode e QR code: generazione e posizionamento diretto nei report.
- Estendibilità: API per aggiungere nuovi renderer, esportatori o controlli personalizzati.
Architettura e integrazione
- Componente Blazor modulare: Stilo.Reports si integra come pacchetto NuGet o come progetto sorgente, esponendo componenti Razor per Designer e Viewer.
- Rendering ibrido: rendering client-side per documenti leggeri; rendering server-side o in background per report complessi o con grandi dataset.
- Pipeline di esportazione: conversione controllata da RDLC a PDF/Word con gestione di font, immagini e risorse esterne; possibilità di caching e job queue per operazioni asincrone.
- Sicurezza e isolamento: esecuzione dei template in sandbox per evitare esecuzione di codice non autorizzato; controllo degli accessi ai dati e logging delle esportazioni.
- Facile integrazione: esempi e helper per collegare Stilo.Reports a servizi di autenticazione, storage (S3, Azure Blob) e sistemi di stampa aziendali.
Stilo Report Designer
Esempi d’uso reali
- Reportistica finanziaria: bilanci, report mensili e dashboard esportabili in PDF/Word per distribuzione interna.
- Fatture e documenti commerciali: template dinamici con merge fields per generare documenti pronti alla stampa.
- Etichette e logistica: layout per etichette con barcode/QR code ottimizzati per stampanti termiche.
- Documentazione tecnica: generazione di manuali e schede prodotto con indice, sommario e segnalibri compatibili con Word/PDF.
- Workflow aziendali: integrazione in processi di approvazione con esportazione automatica e invio via email o archiviazione.
Report Viewer
Vantaggi concreti
- Riduzione dei costi eliminando licenze commerciali per motori di reportistica.
- Controllo completo sul flusso di generazione e sul risultato finale.
- Migliore esperienza sviluppatore grazie al Designer integrato e agli esempi pronti.
- Maggiore affidabilità rispetto a soluzioni che assemblano librerie eterogenee e poco performanti.
Stilo non sarà solo su ambiente Microsoft
Visione strategica
Stilo è pensato come una piattaforma standalone rispetto all’infrastruttura: e forse non sarà vincolato esclusivamente all’ecosistema Microsoft.
L’idea è offrire componenti web modulari e adattabili che possano essere integrati in qualsiasi progetto, indipendentemente dal cloud o dalla stack backend scelta. Ma essendo un progetto del weekend e non è un progetto nato per " generare entrate economiche ", e quindi è tutto su di un paio di fogli di carta.
Architettura e distribuzione
Modularità I componenti (editor, Designer, Viewer, Stilo.Reports, motori di esportazione PDF/Word, moduli di accessibilità) saranno progettati come pacchetti riutilizzabili (es. NuGet, pacchetti npm o componenti Web) per facilitarne l’adozione in progetti .NET, Node, Java o qualsiasi altro ambiente.
Deployment flessibile Supporto per deployment on‑premise, su VM/container (Docker, Kubernetes) e su cloud provider (Azure, AWS, GCP). Le API in cloud eliminano i requisiti tecnici verso l'unica architettura Microsoft.
Scopri Stilo su GitHub, prova il Stilo Editor Stilo Report Designer e il Stilo Report Viewer integrati: https://github.com/francescopaolopassaro/Stilo
Commenti (0)
Nessun commento ancora.