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-to-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.x8.5+ のみ
PDF 仕様1.4 – 1.72.0 (ISO 32000-2:2020)
アーキテクチャ単一の約 30K 行クラス213 ファイル、26 モジュール、12 コンポーザブルトレイト
型安全性なしPHPStan レベル 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 コード (v1-40, ECI, 漢字)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 ライセンスの下で公開されています。