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étodo | Propó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.