Skip to content

TCPDF-NextThư viện PHP PDF hiện đại.

Xây dựng lại cho thời đại mới. PDF 2.0 · PAdES B-LTA · PDF/A-4 · PHP 8.5+ · Laravel 12

TCPDF-Next
Chức năngTích hợp frameworkTương thíchArtisanChrome CDPProDoanh nghiệpLaravelLaravel 12SymfonySymfony 7CodeIgniterCodeIgniter 4AdaptationChuyển đổi từ TCPDFTCPDF-NextCorePDF 2.0 Engine
Core
TCPDF-Next Core
PDF 2.0 Engine
Chức năng
ArtisanArtisanChrome CDP
ProProDoanh nghiệp
Tích hợp framework
LaravelLaravelLaravel 12
SymfonySymfonySymfony 7
CodeIgniterCodeIgniterCodeIgniter 4
Tương thích
AdaptationAdaptationChuyển đổi từ TCPDF
220+
File mã nguồn
1,004
Test
29,586
Assertion
Level 10
PHPStan

Tìm cấu hình phù hợp

Chưa biết cần package nào? Trình hướng dẫn tương tác sẽ phân tích môi trường của bạn và đề xuất tổ hợp lý tưởng.

1
Loại dự án
2
Phiên bản PHP
3
Framework
4
HTML sang PDF
5
Tính năng Pro

Loại dự án

Hệ sinh thái

TCPDF-Next không phải là một thư viện đơn lẻ — mà là hệ sinh thái gồm 7 package được thiết kế để hoạt động cùng nhau.

Chức năng

PackageComposerMô tả
Coreyeeefang/tcpdf-nextTạo PDF 2.0, typography, barcode, mã hóa, PAdES B-B
Artisanyeeefang/tcpdf-next-artisanChrome CDP HTML-to-PDF — hiển thị chính xác HTML/CSS3
Proyeeefang/tcpdf-next-proPAdES B-T~B-LTA, PDF/A-4, HSM signing, barcode chuyên dụng

Tích hợp Framework

PackageComposerMô tả
Laravelyeeefang/tcpdf-next-laravelLaravel 12 — Facade, Queue, tương thích Octane
Symfonyyeeefang/tcpdf-next-symfonySymfony 7 — Bundle, PdfFactory, Messenger
CodeIgniteryeeefang/tcpdf-next-codeigniterCodeIgniter 4 — Services, Library, Queue

Tương thích

PackageComposerMô tả
Adaptationyeeefang/tcpdf-next-adaptationAdapter tương thích ngược TCPDF 6.2.13 — di chuyển dễ dàng

Xem nhanh

5 dòng code để tạo 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');

Với 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 so với TCPDF-Next

FeatureTCPDF gốcTCPDF-Next
Phiên bản PHP5.x – 8.x8.5+ only
Chuẩn PDF1.4 – 1.72.0 (ISO 32000-2:2020)
Kiến trúcClass đơn ~30K dòng220+ file, 15 module, 12 composable trait
An toàn kiểuKhôngPHPStan Level 10, backed enum, readonly class
Chữ ký sốPKCS#7 cơ bảnPAdES B-B (Core) → B-LTA (Pro)
Lưu trữPDF/A-1b (một phần)PDF/A-4 (ISO 19005-4:2020)
Render HTMLBuilt-in (CSS hạn chế)Built-in + Chrome CDP (CSS3 đầy đủ)
Testing~50 test1,004 test, 29,586 assertion
Mở rộngKế thừa monolithHệ sinh thái module (7 package) + extension API
FrameworkKhôngLaravel 12, Symfony 7, CodeIgniter 4

Tuân thủ tiêu chuẩn

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
Tiêu chuẩnPhạm viPackage
ISO 32000-2:2020PDF 2.0 — đầy đủCore
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 trong Core, doc-timestamp trong 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

Cộng đồng & Hỗ trợ

Phân phối theo giấy phép LGPL-3.0-or-later.