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ì
| Method | Mụ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.