src/Controller/PdfController.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\Response;
  5. use Symfony\Component\Routing\Annotation\Route;
  6. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  7. // Include Dompdf required namespaces
  8. use Dompdf\Dompdf;
  9. use Dompdf\Options;
  10. #[Route('/pdf'name'app_pdf')]
  11. class PdfController extends AbstractController
  12. {
  13.     #[Route('/logement/{slug}'name'logement_pdf')]
  14.     public function index($slug): Response
  15.     {
  16.         $facture 'teste'
  17.         $name $slug
  18.         $dompdf = new DOMPDF();
  19.          // On demande à Symfony de générer  le code html  correspondant à
  20.          // notre template, et on stocke ce code dans une variable  
  21.  
  22.      $template $this->renderView('pdf/mypdf.html.twig', array(
  23.          'titre' => $facture
  24.      ));
  25.                  // On envoie le code html  à notre instance de dompdf
  26.          $dompdf->loadHtml($template);  
  27.           
  28.          $dompdf->setPaper('A4''landscape');
  29.          // On demande à dompdf de générer le  pdf
  30.          $dompdf->render();
  31.          // On renvoie  le flux du fichier pdf dans une  Response pour l'utilisateur
  32.          return new Response ($dompdf->stream($name));
  33.     }
  34. }