Générer du pdf depuis Slim v3 avec la librairie FPDF

Florian Journeau
Florian JOURNEAU 06 Novembre 2020
Catégorie : PHP
Documentation officielle :
http://www.fpdf.org/

Installation

Avec composer :

composer require setasign/fpdf:^1.8


Pas d'autoload PSR-4 pour cette librairie si chargée depuis composer, dans ce cas, appeler directement la librairie sans namespace.

 $pdf = new \FPDF();


Utilisation

Utilisation de la librairie via Slim framework v3 :

public function generateInvoice(Request $request, Response $response, array $args){

    $pdf = new \FPDF();
    $pdf->AddPage();
    $pdf->SetFont('Arial', 'B', 16);
    $pdf->Cell(40, 10, 'Hello World !');

    /* Output $dest = 'S' ===> pour récupérer
        le contenu en chaine de caractère. */
    $pdf_string = $pdf->output('S');

    $response = $response->withHeader('Content-type', 'application/pdf');
    $response->write($pdf_string);

    return $response;
}