Skip to content

TCPDF-NextLibrary PHP PDF modern.

Dibangun ulang untuk era baru. PDF 2.0 · PAdES B-LTA · PDF/A-4 · PHP 8.5+ · Laravel 12

TCPDF-Next
FungsionalIntegrasi frameworkKompatibilitasArtisanChrome CDPProEnterpriseLaravelLaravel 12SymfonySymfony 7CodeIgniterCodeIgniter 4AdaptationMigrasi TCPDFTCPDF-NextCorePDF 2.0 Engine
Core
TCPDF-Next Core
PDF 2.0 Engine
Fungsional
ArtisanArtisanChrome CDP
ProProEnterprise
Integrasi framework
LaravelLaravelLaravel 12
SymfonySymfonySymfony 7
CodeIgniterCodeIgniterCodeIgniter 4
Kompatibilitas
AdaptationAdaptationMigrasi TCPDF
220+
File sumber
1,004
Test
29,586
Assertion
Level 10
PHPStan

Temukan Setup yang Tepat

Belum yakin package mana yang Anda butuhkan? Wizard interaktif kami akan menganalisis lingkungan Anda dan merekomendasikan kombinasi yang ideal.

1
Tipe proyek
2
Versi PHP
3
Framework
4
HTML ke PDF
5
Fitur Pro

Tipe proyek

Ekosistem

TCPDF-Next bukan hanya satu library — ini adalah ekosistem modular dari 7 package yang dirancang untuk bekerja bersama.

Fungsional

PackageComposerDeskripsi
Coreyeeefang/tcpdf-nextPembuatan PDF 2.0, tipografi, barcode, enkripsi, 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, HSM signing, barcode spesialis

Integrasi Framework

PackageComposerDeskripsi
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

Kompatibilitas

PackageComposerDeskripsi
Adaptationyeeefang/tcpdf-next-adaptationAdapter backward-compatible TCPDF 6.2.13 — migrasi drop-in

Sekilas

5 baris kode untuk membuat 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');

Dengan 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 OriginalTCPDF-Next
Versi PHP5.x – 8.x8.5+ saja
Spesifikasi PDF1.4 – 1.72.0 (ISO 32000-2:2020)
ArsitekturSatu class ~30K baris220+ file, 15 modul, 12 composable trait
Type safetyTidak adaPHPStan Level 10, backed enum, readonly class
Tanda tanganPKCS#7 dasarPAdES B-B (Core) → B-LTA (Pro)
ArsipPDF/A-1b (parsial)PDF/A-4 (ISO 19005-4:2020)
Rendering HTMLBuilt-in (CSS terbatas)Built-in + Chrome CDP (CSS3 penuh)
Testing~50 test1.004 test, 29.586 assertion
ExtensibilitySubclass monolithEkosistem modular (7 package) + extension API
FrameworkTidak adaLaravel 12, Symfony 7, CodeIgniter 4

Kepatuhan Standar

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
StandarCakupanPackage
ISO 32000-2:2020PDF 2.0 — penuhCore
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 di Core, doc-timestamp di 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

Komunitas & Dukungan

Didistribusikan di bawah lisensi LGPL-3.0-or-later.