Skip to content

Hello World

El ejemplo más simple de TCPDF-Next: crear un documento, agregar una página, escribir texto y guardar -- todo en una sola cadena fluent.

Ejemplo 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 por defecto
    ->setFont('helvetica', size: 16)
    ->cell(
        width:  0,                            // 0 = ancho imprimible completo
        height: 10,
        text:   'Hello World!',
        align:  Alignment::Center,
    )
    ->save(__DIR__ . '/hello-world.pdf');

echo 'PDF created.' . PHP_EOL;

Qué hace cada método

MétodoPropósito
Document::create()Factory estático -- retorna un nuevo Document con valores predeterminados A4 / portrait / mm
setAuthor(), setTitle(), setSubject()Embeber metadatos visibles en el panel de propiedades del lector
addPage()Insertar una página (requerido antes de cualquier contenido)
setFont(family, size)Activar una familia de fuente y tamaño en puntos
cell(width, height, text, align)Escribir una celda de texto de una sola línea
save(path)Serializar el PDF y escribirlo a disco

Modos de salida alternativos

php
use TcpdfNext\Enums\OutputDestination;

// Retornar bytes PDF raw como string
$bytes = $pdf->output(OutputDestination::String);

// Enviar inline al navegador
$pdf->output(OutputDestination::Inline, 'hello.pdf');

Salida

Ejecutar el script produce un PDF A4 de una sola página con "Hello World!" centrado cerca de la parte superior de la página.

TIP

La API fluent significa que cada setter retorna static -- no se necesitan variables intermedias.

Distribuido bajo la licencia LGPL-3.0-or-later.