📄
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 서명, 특수 바코드 |
PDF를 생성하는 5줄의 코드:
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 열거형, 읽기 전용 클래스 | |
| 디지털 서명 | 기본 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, 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 |