Skip to content

Hello World

Ví dụ TCPDF-Next đơn giản nhất: tạo document, thêm trang, viết văn bản và lưu -- tất cả trong một fluent chain.

Ví dụ đầy đủ

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 portrait mặc định
    ->setFont('helvetica', size: 16)
    ->cell(
        width:  0,                            // 0 = toàn bộ chiều rộng in được
        height: 10,
        text:   'Hello World!',
        align:  Alignment::Center,
    )
    ->save(__DIR__ . '/hello-world.pdf');

echo 'PDF created.' . PHP_EOL;

Mỗi method làm gì

MethodMục đích
Document::create()Static factory -- trả về Document mới với mặc định A4 / portrait / mm
setAuthor(), setTitle(), setSubject()Nhúng metadata hiển thị trong bảng thuộc tính trình đọc
addPage()Chèn trang (bắt buộc trước mọi nội dung)
setFont(family, size)Kích hoạt font family và point size
cell(width, height, text, align)Viết ô văn bản một dòng
save(path)Serialize PDF và ghi vào đĩa

Chế độ output thay thế

php
use TcpdfNext\Enums\OutputDestination;

// Trả về byte PDF thô dạng string
$bytes = $pdf->output(OutputDestination::String);

// Gửi inline tới trình duyệt
$pdf->output(OutputDestination::Inline, 'hello.pdf');

Kết quả

Chạy script tạo PDF A4 một trang với "Hello World!" căn giữa gần đầu trang.

TIP

Fluent API nghĩa là mọi setter trả về static -- không cần biến trung gian.

Phân phối theo giấy phép LGPL-3.0-or-later.