Architettura
TCPDF-Next adotta un'architettura modulare moderna che separa le responsabilità e promuove estensibilità.
Struttura Namespace
Yeeefang\TcpdfNext\
├── Core\ # Generazione documento, gestione pagina
├── Graphics\ # Primitive disegno, colori, trasformazioni
├── Text\ # Rendering testo, font, encoding
├── Image\ # Gestione immagini, compressione
├── Html\ # Parser HTML, rendering CSS
├── Security\ # Crittografia, firme, permessi
├── Archive\ # PDF/A conformità, XMP metadata
├── Accessibility\ # PDF/UA, tagged PDF, struttura
├── Output\ # Serializzazione PDF, cross-reference stream
├── Fonts\ # Caricamento font, subsetting, metrics
├── Color\ # Spazi colore (RGB, CMYK, Lab, ICC)
├── Stream\ # Compressione stream, filtri
├── Parser\ # Parsing PDF esistenti
├── Metadata\ # XMP, Dublin Core, document info
├── Javascript\ # Azioni JavaScript PDF
├── Forms\ # AcroForm, form interattivi
└── Contracts\ # Interfacce, enum, value objectDesign Pattern
- Builder Pattern - Costruzione documento fluent
- Strategy Pattern - Algoritmi crittografia intercambiabili
- Factory Pattern - Creazione oggetti complessi
- Value Objects - Immutabilità, type safety
- Repository Pattern - Gestione font, risorse
Principi SOLID
Ogni modulo segue i principi SOLID per massima manutenibilità e testabilità.