TCPDF-Next모던 PHP PDF 라이브러리.
새로운 시대를 위해 재탄생. PDF 2.0 · PAdES B-LTA · PDF/A-4 · PHP 8.5+ · Laravel 12
첫날부터 ISO 32000-2:2020. 크로스 레퍼런스 스트림, AES-256 전용, XMP 메타데이터. 레거시 제로.
완전한 디지털 서명 수명 주기 — B-B(Core)에서 B-LTA(Pro)까지. LTV, OCSP, CRL, RFC 3161 타임스탬프.
ISO 19005-4:2020 준수 — XMP 메타데이터, ICC 출력 인텐트, 글꼴 임베딩, 색상 공간 검증.
AESV3 리비전 6, SASLprep 비밀번호 정규화(RFC 4013) 지원. 레거시 RC4 또는 40비트 키 미지원.
자동 검색 ServiceProvider, Pdf Facade, 큐 기반 비동기 생성, Octane 안전, HTTP 응답 헬퍼.
7개 패키지, 220+ 소스 파일. Core + Artisan + Pro + Laravel + Symfony + CodeIgniter + Adaptation.
어떤 패키지가 필요한지 모르시나요? 대화형 마법사가 환경을 분석하고 최적의 조합을 추천합니다.
TCPDF-Next는 단일 라이브러리가 아닙니다 — 함께 작동하도록 설계된 7개 패키지로 구성된 모듈형 에코시스템입니다.
| 패키지 | Composer | 설명 |
|---|---|---|
| Core | yeeefang/tcpdf-next | PDF 2.0 생성, 타이포그래피, 바코드, 암호화, PAdES B-B |
| Artisan | yeeefang/tcpdf-next-artisan | Chrome CDP HTML-to-PDF — 픽셀 퍼펙트 HTML/CSS3 |
| Pro | yeeefang/tcpdf-next-pro | PAdES B-T~B-LTA, PDF/A-4, HSM 서명, 특수 바코드 |
| 패키지 | Composer | 설명 |
|---|---|---|
| Laravel | yeeefang/tcpdf-next-laravel | Laravel 12 — Facade, Queue, Octane 안전 |
| Symfony | yeeefang/tcpdf-next-symfony | Symfony 7 — Bundle, PdfFactory, Messenger |
| CodeIgniter | yeeefang/tcpdf-next-codeigniter | CodeIgniter 4 — Services, Library, Queue |
| 패키지 | Composer | 설명 |
|---|---|---|
| Adaptation | yeeefang/tcpdf-next-adaptation | TCPDF 6.2.13 하위 호환 어댑터 — 드롭인 마이그레이션 |
PDF를 생성하는 5줄의 코드:
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');Laravel과 함께 사용:
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");| Feature | 기존 TCPDF | TCPDF-Next | |
|---|---|---|---|
| PHP 버전 | 5.x – 8.x | 8.5+ 전용 | |
| PDF 사양 | 1.4 – 1.7 | 2.0 (ISO 32000-2:2020) | |
| 아키텍처 | 단일 ~30K줄 클래스 | 220개 이상 파일, 15개 모듈, 12개 조합 가능 트레이트 | |
| 타입 안전성 | 없음 | PHPStan 레벨 10, Backed 열거형, 읽기 전용 클래스 | |
| 디지털 서명 | 기본 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개 테스트 | 1,004 테스트, 29,586 어설션 | |
| 확장성 | 모놀리스 서브클래스 | 모듈형 에코시스템 (7개 패키지) + 확장 API | |
| 프레임워크 | 없음 | Laravel 12, Symfony 7, CodeIgniter 4 |
| 표준 | 적용 범위 | 패키지 |
|---|---|---|
| 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, Kanji) | 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 |