Skip to content

TCPDF-NextDie moderne PHP PDF-Bibliothek.

Neu entwickelt für eine neue Ära. 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+
Quelldateien
1,004
Tests
29,586
Assertions
Level 10
PHPStan

Finden Sie Ihr perfektes Setup

Sie sind sich nicht sicher, welche Pakete Sie benötigen? Unser interaktiver Wizard analysiert Ihre Umgebung und empfiehlt die ideale Kombination.

1
Projekttyp
2
PHP-Version
3
Framework
4
HTML zu PDF
5
Pro-Funktionen

Projekttyp

Das Ökosystem

TCPDF-Next ist keine einzelne Bibliothek – es ist ein modulares Ökosystem aus 7 Paketen, die nahtlos zusammenarbeiten.

Funktional

PaketComposerBeschreibung
Coreyeeefang/tcpdf-nextPDF 2.0 Generierung, Typografie, Barcodes, Verschlüsselung, PAdES B-B
Artisanyeeefang/tcpdf-next-artisanChrome CDP HTML-to-PDF — pixelgenaue HTML/CSS3-Konvertierung
Proyeeefang/tcpdf-next-proPAdES B-T~B-LTA, PDF/A-4, HSM-Signierung, spezielle Barcodes

Framework-Integration

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

Kompatibilität

PaketComposerBeschreibung
Adaptationyeeefang/tcpdf-next-adaptationTCPDF 6.2.13-kompatibler Adapter — Drop-in-Migration

Schnellübersicht

5 Zeilen Code zur Generierung eines 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');

Mit 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

FeatureOriginal TCPDFTCPDF-Next
PHP version5.x – 8.x8.5+ only
PDF spec1.4 – 1.72.0 (ISO 32000-2:2020)
ArchitectureSingle ~30K-line class220+ files, 15 modules, 12 composable traits
Type safetyNonePHPStan Level 10, backed enums, readonly classes
SignaturesBasic PKCS#7PAdES B-B (Core) → B-LTA (Pro)
ArchivalPDF/A-1b (partial)PDF/A-4 (ISO 19005-4:2020)
HTML renderingBuilt-in (limited CSS)Built-in + Chrome CDP (full CSS3)
Testing~50 tests1,004 tests, 29,586 assertions
ExtensibilitySubclass monolithModular ecosystem (7 packages) + extension API
FrameworkNoneLaravel 12, Symfony 7, CodeIgniter 4

Standards-Konformität

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
StandardCoveragePaket
ISO 32000-2:2020PDF 2.0 — fullCore
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 (polychromatic)Pro

Community & Support

Veröffentlicht unter der LGPL-3.0-or-later Lizenz.