Hello World
O exemplo mais simples do TCPDF-Next: crie um documento, adicione uma página, escreva texto e salve -- tudo em uma única cadeia fluente.
Exemplo Completo
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 by default
->setFont('helvetica', size: 16)
->cell(
width: 0, // 0 = full printable width
height: 10,
text: 'Hello World!',
align: Alignment::Center,
)
->save(__DIR__ . '/hello-world.pdf');
echo 'PDF created.' . PHP_EOL;O que Cada Método Faz
| Método | Propósito |
|---|---|
Document::create() | Factory estático -- retorna um novo Document com padrões A4 / retrato / mm |
setAuthor(), setTitle(), setSubject() | Incorpora metadados visíveis no painel de propriedades do leitor |
addPage() | Insere uma página (obrigatório antes de qualquer conteúdo) |
setFont(family, size) | Ativa uma família de fonte e tamanho em pontos |
cell(width, height, text, align) | Escreve uma célula de texto de linha única |
save(path) | Serializa o PDF e grava em disco |
Modos de Saída Alternativos
php
use TcpdfNext\Enums\OutputDestination;
// Return raw PDF bytes as a string
$bytes = $pdf->output(OutputDestination::String);
// Send inline to the browser
$pdf->output(OutputDestination::Inline, 'hello.pdf');Saída
Executar o script produz um PDF A4 de página única com "Hello World!" centralizado próximo ao topo da página.
TIP
A API fluente significa que cada setter retorna static -- sem necessidade de variáveis intermediárias.