Loading CHANGELOG.md +8 −0 Original line number Diff line number Diff line CHANGELOG ========= 6.0.1 ----- - Ajout d'une fonction statique afin de simplifier le code de création de PDF dans les applications. 6.0.0 ----- - Version PHP 8. 5.0.2 ----- - Ajout d'une fonction statique afin de simplifier le code de création de PDF dans les applications. 5.0.1 ----- - Reprise manuelle des dernières évolutions de l'Exporter dans unicaen/app Loading src/UnicaenPdf/Exporter/PdfExporter.php +17 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,7 @@ use Laminas\View\Renderer\PhpRenderer; use Laminas\View\Resolver\TemplatePathStack; use LogicException; use Mpdf\Mpdf as mPDF; use Mpdf\MpdfException; use RuntimeException; /** Loading Loading @@ -867,4 +868,20 @@ class PdfExporter implements ExporterInterface $this->logo = $logoFileContent; return $this; } /** Fonction d'export d'un pdf générique pour factoriser le code côté application */ static public function generatePdf(string $filename, string $titre, string $corps, string $headerScript = '', string $footerScript = '', array $vars = []) : string { try { $exporter = new PdfExporter(); $exporter->getMpdf()->SetTitle($titre); $exporter->setHeaderScript($headerScript, null, $vars); $exporter->setFooterScript($footerScript, null, $vars); $exporter->addBodyHtml($corps); return $exporter->export($filename); } catch(MpdfException $e) { throw new RuntimeException("Un problème lié à MPDF est survenue",0,$e); } } } Loading
CHANGELOG.md +8 −0 Original line number Diff line number Diff line CHANGELOG ========= 6.0.1 ----- - Ajout d'une fonction statique afin de simplifier le code de création de PDF dans les applications. 6.0.0 ----- - Version PHP 8. 5.0.2 ----- - Ajout d'une fonction statique afin de simplifier le code de création de PDF dans les applications. 5.0.1 ----- - Reprise manuelle des dernières évolutions de l'Exporter dans unicaen/app Loading
src/UnicaenPdf/Exporter/PdfExporter.php +17 −0 Original line number Diff line number Diff line Loading @@ -6,6 +6,7 @@ use Laminas\View\Renderer\PhpRenderer; use Laminas\View\Resolver\TemplatePathStack; use LogicException; use Mpdf\Mpdf as mPDF; use Mpdf\MpdfException; use RuntimeException; /** Loading Loading @@ -867,4 +868,20 @@ class PdfExporter implements ExporterInterface $this->logo = $logoFileContent; return $this; } /** Fonction d'export d'un pdf générique pour factoriser le code côté application */ static public function generatePdf(string $filename, string $titre, string $corps, string $headerScript = '', string $footerScript = '', array $vars = []) : string { try { $exporter = new PdfExporter(); $exporter->getMpdf()->SetTitle($titre); $exporter->setHeaderScript($headerScript, null, $vars); $exporter->setFooterScript($footerScript, null, $vars); $exporter->addBodyHtml($corps); return $exporter->export($filename); } catch(MpdfException $e) { throw new RuntimeException("Un problème lié à MPDF est survenue",0,$e); } } }