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.