📄
PDF 2.0 ネイティブ
初日から ISO 32000-2:2020 準拠。クロスリファレンスストリーム、AES-256 のみ、XMP メタデータ。レガシーの負債はゼロです。
TCPDF-Next は単一のライブラリではありません。連携して動作するよう設計された 4 つのパッケージから成るモジュラーエコシステムです。
| パッケージ | Composer | 説明 |
|---|---|---|
| Core | yeeefang/tcpdf-next | PDF 2.0 生成、タイポグラフィ、バーコード、暗号化、PAdES B-B |
| Artisan | yeeefang/tcpdf-nextartisan | Chrome CDP HTML-to-PDF — 完全な CSS3、Flexbox、Grid、テキスト選択可能な出力 |
| Laravel | yeeefang/tcpdf-nextlaravel | ServiceProvider、Facade、PdfResponse、キュージョブ、Octane 対応 |
| Pro | yeeefang/tcpdf-nextpro | PAdES B-T〜B-LTA、PDF/A-4、HSM 署名、特殊バーコード |
5 行のコードで PDF を生成できます:
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 の場合:
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");| Feature | オリジナル TCPDF | TCPDF-Next | |
|---|---|---|---|
| PHP バージョン | 5.x – 8.x | 8.5+ のみ | |
| PDF 仕様 | 1.4 – 1.7 | 2.0 (ISO 32000-2:2020) | |
| アーキテクチャ | 単一の約 30K 行クラス | 213 ファイル、26 モジュール、12 コンポーザブルトレイト | |
| 型安全性 | なし | PHPStan レベル 8、Backed Enum、Readonly クラス | |
| 署名 | 基本的な PKCS#7 | PAdES 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 — 完全対応 | Core |
| ISO 19005-4:2020 | PDF/A-4, 4e, 4f | Pro |
| ETSI EN 319 142-1 | PAdES B-B | Core |
| ETSI EN 319 142-1 | PAdES B-T 〜 B-LTA | Pro |
| RFC 3161 | TSP(クライアントは Core、ドキュメントタイムスタンプは Pro) | Core + Pro |
| RFC 5652 | CMS (PKCS#7) | Core |
| RFC 6960 | OCSP | Pro |
| RFC 5280 | X.509 / CRL | Pro |
| RFC 4013 | SASLprep | Core |
| ISO 18004 | QR コード (v1-40, ECI, 漢字) | Core |
| ISO 16022 | DataMatrix (+ DMRE) | Core |
| ISO 15438 | PDF417 | Core |
| ISO 18004 Annex | Micro QR (M1-M4) | Pro |
| ISO 24723 | DotCode | Pro |
| ISO 20830 | HanXin | Pro |
| ISO 23634 | JAB Code(ポリクロマティック) | Pro |