Skip to content

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étodoPropó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.

Distribuído sob a licença LGPL-3.0-or-later.