Hello World
가장 간단한 TCPDF-Next 예제: 문서를 생성하고, 페이지를 추가하고, 텍스트를 작성하고, 저장합니다 -- 모두 하나의 플루언트 체인으로.
전체 예제
php
<?php
declare(strict_types=1);
require __DIR__ . '/vendor/autoload.php';
use TcpdfNext\Document;
use TcpdfNext\Enums\Alignment;
Document::create()
->setAuthor('TCPDF-Next')
->setTitle('Hello World Example')
->setSubject('Simplest possible PDF')
->addPage() // 기본 A4 세로
->setFont('helvetica', size: 16)
->cell(
width: 0, // 0 = 전체 인쇄 가능 너비
height: 10,
text: 'Hello World!',
align: Alignment::Center,
)
->save(__DIR__ . '/hello-world.pdf');
echo 'PDF created.' . PHP_EOL;각 메서드의 역할
| 메서드 | 목적 |
|---|---|
Document::create() | 정적 팩토리 -- A4 / 세로 / mm 기본값으로 새 Document 반환 |
setAuthor(), setTitle(), setSubject() | 리더의 속성 패널에 표시되는 메타데이터 임베딩 |
addPage() | 페이지 삽입 (콘텐츠 전에 필수) |
setFont(family, size) | 폰트 패밀리 및 포인트 크기 활성화 |
cell(width, height, text, align) | 단일 줄 텍스트 셀 작성 |
save(path) | PDF를 직렬화하고 디스크에 쓰기 |
대안 출력 모드
php
use TcpdfNext\Enums\OutputDestination;
// 원시 PDF 바이트를 문자열로 반환
$bytes = $pdf->output(OutputDestination::String);
// 브라우저로 인라인 전송
$pdf->output(OutputDestination::Inline, 'hello.pdf');출력
스크립트를 실행하면 페이지 상단 근처에 "Hello World!"가 가운데 정렬된 단일 페이지 A4 PDF가 생성됩니다.
TIP
플루언트 API는 모든 setter가 static을 반환한다는 것을 의미합니다 -- 중간 변수가 필요 없습니다.