Skip to content

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éthodeObjectif
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.

Distribué sous licence LGPL-3.0-or-later.