Skip to content

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 object

Design 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à.

Rilasciato sotto licenza LGPL-3.0-or-later.