diff --git a/app/Http/Controllers/PdfController.php b/app/Http/Controllers/PdfController.php index 726ca23c367c73fced9123332857bfb3d2afae5c..871a14513702520f3ba23b9a93f4b10244275c04 100644 --- a/app/Http/Controllers/PdfController.php +++ b/app/Http/Controllers/PdfController.php @@ -4,6 +4,7 @@ use App\Models\Organization; use App\Models\User; +use Dompdf\Dompdf; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Barryvdh\DomPDF\Facade as PDF; @@ -26,11 +27,13 @@ public function ActionPlanPdf(){ 'agent'=> 'test agent', 'referentiel' => 'v1.0', 'date'=> $organization->updated_at->format('d/m/Y')]; + + $pdf = app('dompdf.wrapper'); $pdf->loadView('pdf.planAction', $data); $pdf->getDomPDF()->set_option("isPhpEnabled", true); - //dd($pdf); + //dd($pdf->getDomPDF()); return $pdf->stream("Plan d'action - ".date('Y-m-d').'.pdf'); } diff --git a/resources/views/pdf/planAction.blade.php b/resources/views/pdf/planAction.blade.php index a07ba3a4cc47cb78e6b119943e3e8d94c98daa76..54a681831a71ade6bd22f0faaa78dd366fbfcde4 100644 --- a/resources/views/pdf/planAction.blade.php +++ b/resources/views/pdf/planAction.blade.php @@ -9,6 +9,7 @@ </head> <body> + <style> .page-break { page-break-after: always; @@ -20,14 +21,12 @@ } @font-face { - font-family: 'Elegance'; - font-weight: normal; - font-style: normal; - font-variant: normal; - src: url("http://eclecticgeek.com/dompdf/fonts/Elegance.ttf") format("truetype"); + font-family: 'Calibri'; + src: url({{ storage_path('fonts\Calibri.ttf') }}) format("truetype"); + font-style: normal; // use the matching font-style here } body { - font-family: Elegance, sans-serif; + font-family: Calibri, sans-serif; } header { @@ -140,6 +139,10 @@ Le présent document décrit le plan d’action présenté dans le <i>Dossier cybersécurité</i>.<br/><br/> Ce plan d’action est produit par le logiciel <i>Madis cyber</i>. </p> + + <script type="text/php"> + $GLOBALS['max_object'] = count($pdf->get_cpdf()->objects); + </script> <footer> 3 | %%CH7%% </footer> @@ -189,6 +192,9 @@ </table> </div> </div> + <script type="text/php"> + $GLOBALS['max_object'] = count($pdf->get_cpdf()->objects); + </script> <footer> %%CH2%% | %%CH7%% </footer> @@ -208,6 +214,9 @@ <li><b>Temps :</b> Estimation du temps nécessaire pour la mise en œuvre de l’action.</li> <li><b>Accompagnement :</b> Besoin d’accompagnement pour assurer la mise en place de l’action</li> </ul> + <script type="text/php"> + $GLOBALS['max_object'] = count($pdf->get_cpdf()->objects); + </script> <footer> %%CH3%% | %%CH7%% </footer> @@ -243,6 +252,9 @@ <p><b>Ressources annuelles recommandées</b><br/> Le référent cybersécurité dispose au moins de 10 jours alloués annuellement.</p> + <script type="text/php"> + $GLOBALS['max_object'] = count($pdf->get_cpdf()->objects); + </script> <footer> %%CH4%% | %%CH7%% </footer> @@ -270,6 +282,9 @@ <li>Envoyer une lettre d’information trimestrielle</li> </ol> + <script type="text/php"> + $GLOBALS['max_object'] = count($pdf->get_cpdf()->objects); + </script> <footer> %%CH5%% | %%CH7%% </footer> @@ -285,7 +300,12 @@ <h3>5. Annexe 1 : Fiches pratiques</h3> {{-- todo : mettre les fiches pratiques aux mesures selectionnés --}} Ici, concaténation des fiches pratiques correspondant aux mesures sélectionnées. - + <script type="text/php"> + $GLOBALS['max_object'] = count($pdf->get_cpdf()->objects); + </script> + <footer> + %%CH7%% | %%CH7%% + </footer> <script type="text/php"> $GLOBALS['chapters']['7'] = $pdf->get_page_number(); </script> diff --git a/storage/fonts/Calibri.ttf b/storage/fonts/Calibri.ttf new file mode 100644 index 0000000000000000000000000000000000000000..50e80d088bf785804a602ffc5e263b95cf91edc2 Binary files /dev/null and b/storage/fonts/Calibri.ttf differ