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 서명, 특수 바코드

빠른 미리보기

PDF를 생성하는 5줄의 코드:

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 열거형, 읽기 전용 클래스
디지털 서명기본 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, 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 라이선스로 배포됩니다.