Skip to content

TCPDF-NextLa moderna libreria PHP per PDF.

Ricostruita per una nuova era. PDF 2.0 · PAdES B-LTA · PDF/A-4 · PHP 8.5+ · Laravel 12

TCPDF-Next
FunctionalFramework IntegrationCompatibilityArtisanChrome-powered HTML to PDFProDigital Signatures & ComplianceLaravelFacade, Queue, Response HelpersSymfonyBundle, Messenger, FrankenPHPCodeIgniterServices, Library, QueueAdaptationTCPDF 6.2.13 drop-in adapterTCPDF-NextCorePDF 2.0, PAdES, PDF/A-4, AES-256
Core
TCPDF-Next Core
PDF 2.0, PAdES, PDF/A-4, AES-256
Functional
ArtisanArtisanChrome-powered HTML to PDF
ProProDigital Signatures & Compliance
Framework Integration
LaravelLaravelFacade, Queue, Response Helpers
SymfonySymfonyBundle, Messenger, FrankenPHP
CodeIgniterCodeIgniterServices, Library, Queue
Compatibility
AdaptationAdaptationTCPDF 6.2.13 drop-in adapter
220+
File Sorgente
1,004
Test
29,586
Asserzioni
Level 10
PHPStan

Trova la Configurazione Perfetta

Non sei sicuro di quali pacchetti ti servono? La nostra procedura guidata interattiva analizza il tuo ambiente e consiglia la combinazione ideale.

1
Tipo di progetto
2
Versione PHP
3
Framework
4
Da HTML a PDF
5
Funzionalità Pro

Tipo di progetto

L'Ecosistema

TCPDF-Next non è una singola libreria — è un ecosistema modulare di 7 pacchetti progettati per funzionare insieme.

Funzionali

PacchettoComposerDescrizione
Coreyeeefang/tcpdf-nextGenerazione PDF 2.0, tipografia, codici a barre, crittografia, PAdES B-B
Artisanyeeefang/tcpdf-next-artisanChrome CDP HTML-to-PDF — HTML/CSS3 pixel-perfect
Proyeeefang/tcpdf-next-proPAdES B-T~B-LTA, PDF/A-4, firma HSM, codici a barre specializzati

Integrazione Framework

PacchettoComposerDescrizione
Laravelyeeefang/tcpdf-next-laravelLaravel 12 — Facade, Queue, compatibile Octane
Symfonyyeeefang/tcpdf-next-symfonySymfony 7 — Bundle, PdfFactory, Messenger
CodeIgniteryeeefang/tcpdf-next-codeigniterCodeIgniter 4 — Services, Library, Queue

Compatibilità

PacchettoComposerDescrizione
Adaptationyeeefang/tcpdf-next-adaptationAdattatore retrocompatibile TCPDF 6.2.13 — migrazione drop-in

Panoramica Rapida

5 righe di codice per generare un PDF:

php
use Yeeefang\TcpdfNext\Core\Document;

$pdf = Document::createStandalone()
    ->setTitle('My First PDF')
    ->addPage()
    ->setFont('Helvetica', '', 14)
    ->cell(0, 10, 'Hello, PDF 2.0!')
    ->save('hello.pdf');

Con Laravel:

php
use Yeeefang\TcpdfNext\Laravel\Facades\Pdf;
use Yeeefang\TcpdfNext\Laravel\Http\PdfResponse;

$pdf = Pdf::createStandalone()
    ->setTitle("Invoice #{$invoice->number}")
    ->addPage()
    ->setFont('Helvetica', '', 12)
    ->cell(0, 10, "Invoice #{$invoice->number}");

return PdfResponse::inline($pdf, "invoice-{$invoice->number}.pdf");

TCPDF vs TCPDF-Next

FeatureTCPDF OriginaleTCPDF-Next
Versione PHP5.x – 8.x8.5+ solo
Specifica PDF1.4 – 1.72.0 (ISO 32000-2:2020)
ArchitetturaClasse singola ~30K righe220+ file, 15 moduli, 12 trait componibili
Type safetyNessunaPHPStan Level 10, backed enum, classi readonly
FirmePKCS#7 basePAdES B-B (Core) → B-LTA (Pro)
ArchiviazionePDF/A-1b (parziale)PDF/A-4 (ISO 19005-4:2020)
Rendering HTMLIntegrato (CSS limitato)Integrato + Chrome CDP (CSS3 completo)
Testing~50 test1,004 test, 29,586 asserzioni
EstensibilitàSottoclasse monoliticaEcosistema modulare (7 pacchetti) + API estensioni
FrameworkNessunoLaravel 12, Symfony 7, CodeIgniter 4

Conformità agli Standard

ISO 32000-2:2020 — PDF 2.0 ISO 19005-4:2020 — PDF/A-4 ETSI EN 319 142-1 — PAdES RFC 3161 — TSA Timestamps RFC 5652 — CMS (PKCS#7) RFC 6960 — OCSP RFC 4013 — SASLprep
StandardCoperturaPacchetto
ISO 32000-2:2020PDF 2.0 — completoCore
ISO 19005-4:2020PDF/A-4, 4e, 4fPro
ETSI EN 319 142-1PAdES B-BCore
ETSI EN 319 142-1PAdES B-T ~ B-LTAPro
RFC 3161TSP (client in Core, doc-timestamp in Pro)Core + Pro
RFC 5652CMS (PKCS#7)Core
RFC 6960OCSPPro
RFC 5280X.509 / CRLPro
RFC 4013SASLprepCore
ISO 18004QR Code (v1-40, ECI, Kanji)Core
ISO 16022DataMatrix (+ DMRE)Core
ISO 15438PDF417Core
ISO 18004 AnnexMicro QR (M1-M4)Pro
ISO 24723DotCodePro
ISO 20830HanXinPro
ISO 23634JAB Code (policromatico)Pro

Community & Supporto

Rilasciato sotto licenza LGPL-3.0-or-later.