Générer du pdf depuis Slim v3 avec la librairie FPDF
                        Florian JOURNEAU
                            
                        
                        06 novembre 2020
                    
                
                    Catégorie :
                    PHP
                
                
                            
        Documentation officielle :
http://www.fpdf.org/
Pas d'autoload PSR-4 pour cette librairie si chargée depuis composer, dans ce cas, appeler directement la librairie sans namespace.
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;
}