Skip to content

TCPDF-Next现代 PHP PDF 库。

为新时代而生。PDF 2.0 · PAdES B-LTA · PDF/A-4 · PHP 8.5+ · Laravel 12

TCPDF-Next
213
源码文件
908+
测试用例
28,881+
断言
Level 8
PHPStan

生态圈

TCPDF-Next 不只是一个库 — 它是由 4 个包组成的模块化生态圈。

TCPDF-Next
Core
Artisan
Chrome CDP
Laravel
Framework
Pro
Enterprise
Composer说明
Coreyeeefang/tcpdf-nextPDF 2.0 生成、字体排版、条码、加密、PAdES B-B
Artisanyeeefang/tcpdf-nextartisanChrome CDP HTML 转 PDF — 完整 CSS3、Flexbox、Grid、可选取文字
Laravelyeeefang/tcpdf-nextlaravelServiceProvider、Facade、PdfResponse、队列任务、Octane 安全
Proyeeefang/tcpdf-nextproPAdES B-T~B-LTA、PDF/A-4、HSM 签署、特殊条码

快速一览

5 行代码生成 PDF:

php
use Yeeefang\TcpdfNext\Core\Document;

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

搭配 Laravel:

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

$pdf = Pdf::create()
    ->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

Feature原版 TCPDFTCPDF-Next
PHP 版本5.x – 8.x仅限 8.5+
PDF 规格1.4 – 1.72.0 (ISO 32000-2:2020)
架构单一 ~30K 行类213 文件、26 模块、12 个可组合 Trait
类型安全PHPStan level 8、Backed Enum、Readonly 类
数字签名基本 PKCS#7PAdES B-B (Core) → B-LTA (Pro)
归档PDF/A-1b (部分)PDF/A-4 (ISO 19005-4:2020)
HTML 渲染内建 (有限 CSS)内建 + Chrome CDP (完整 CSS3)
测试约 50 个测试908+ 测试、28,881+ 断言
可扩展性继承单一类模块化生态圈 + 扩展 API
Laravel完整 (Facade、Queue、Octane)

标准合规

ISO 32000-2:2020 — PDF 2.0 ISO 19005-4:2020 — PDF/A-4 ETSI EN 319 142-1 — PAdES RFC 3161 — TSA 时间戳 RFC 5652 — CMS (PKCS#7) RFC 6960 — OCSP RFC 4013 — SASLprep
标准涵盖范围
ISO 32000-2:2020PDF 2.0 — 完整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 (Core 为客户端、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(多色)Pro

社区与支持

以 LGPL-3.0-or-later 许可证发布。