Hello World
L'exemple TCPDF-Next le plus simple : créer un document, ajouter une page, écrire du texte et sauvegarder -- tout dans une chaîne fluide.
Exemple complet
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 par défaut
->setFont('helvetica', size: 16)
->cell(
width: 0, // 0 = largeur imprimable complète
height: 10,
text: 'Hello World!',
align: Alignment::Center,
)
->save(__DIR__ . '/hello-world.pdf');
echo 'PDF created.' . PHP_EOL;Ce que fait chaque méthode
| Méthode | Objectif |
|---|---|
Document::create() | Factory statique -- retourne un nouveau Document avec valeurs par défaut A4 / portrait / mm |
setAuthor(), setTitle(), setSubject() | Intégrer métadonnées visibles dans le panneau propriétés du lecteur |
addPage() | Insérer une page (requis avant tout contenu) |
setFont(family, size) | Activer une famille de police et taille en points |
cell(width, height, text, align) | Écrire une cellule de texte sur une ligne |
save(path) | Sérialiser le PDF et l'écrire sur disque |
Modes de sortie alternatifs
php
use TcpdfNext\Enums\OutputDestination;
// Retourner bytes PDF bruts comme chaîne
$bytes = $pdf->output(OutputDestination::String);
// Envoyer inline au navigateur
$pdf->output(OutputDestination::Inline, 'hello.pdf');Sortie
L'exécution du script produit un PDF A4 d'une page avec "Hello World !" centré près du haut de la page.
TIP
L'API fluide signifie que chaque setter retourne static -- pas besoin de variables intermédiaires.