Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

32 lines
747B

  1. <?php
  2. namespace Lc\SovBundle\Generator;
  3. use Dompdf\Dompdf;
  4. use Dompdf\Options;
  5. use Twig\Environment;
  6. class PdfGenerator
  7. {
  8. protected Environment $templating;
  9. public function __construct(Environment $templating)
  10. {
  11. $this->templating = $templating;
  12. }
  13. public function render($filename, $view, $viewParams)
  14. {
  15. $pdfOptions = new Options();
  16. $pdfOptions->set('defaultFont', 'Arial');
  17. $dompdf = new Dompdf($pdfOptions);
  18. $html = $this->templating->render($view, $viewParams);
  19. $dompdf->loadHtml($html);
  20. $dompdf->setPaper('A4', 'portrait');
  21. $dompdf->render();
  22. $dompdf->stream($filename, [
  23. "Attachment" => true
  24. ]);
  25. die();
  26. }
  27. }