Skip to content

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을 반환한다는 것을 의미합니다 -- 중간 변수가 필요 없습니다.

LGPL-3.0-or-later 라이선스로 배포됩니다.