Skip to content

Estensibilità

TCPDF-Next è progettato per estensione attraverso interfacce chiare e hook sistema.

Interfacce Estensione

php
// Custom font loader
interface FontLoaderInterface {
    public function load(string $family): Font;
}

// Custom image processor
interface ImageProcessorInterface {
    public function process(string $path): ProcessedImage;
}

// Custom encryption handler
interface EncryptionHandlerInterface {
    public function encrypt(string $data, string $key): string;
}

Hook Sistema

Registra callback per eventi documento:

php
$pdf->onPageAdd(function (Page $page) {
    // Custom logic su nuova pagina
});

$pdf->onBeforeSave(function (Document $doc) {
    // Validazione pre-salvataggio
});

Plugin Personalizzati

Crea plugin riutilizzabili estendendo PluginInterface:

php
class WatermarkPlugin implements PluginInterface {
    public function apply(Document $doc): void {
        foreach ($doc->pages() as $page) {
            $page->addWatermark('CONFIDENTIAL');
        }
    }
}

$pdf->addPlugin(new WatermarkPlugin());

Estensioni Community

Condividi le tue estensioni tramite Packagist con tag tcpdf-next-plugin.

Rilasciato sotto licenza LGPL-3.0-or-later.