'allow', 'allow_unsafe_links' => false, ]); $env->addExtension(new CommonMarkCoreExtension()); $env->addExtension(new GithubFlavoredMarkdownExtension()); $converter = new MarkdownConverter($env); $bodyHtml = $converter->convert($markdown)->getContent(); $css = <<<'CSS' CSS; $html = '
'.$css.''.$bodyHtml.''; $defaultOut = storage_path('app/reports/teacher-weekly-stats-'.date('Y-m-d_His').'.pdf'); $outPath = $argv[1] ?? $defaultOut; $dir = dirname($outPath); if (! is_dir($dir)) { mkdir($dir, 0755, true); } $mpdf = new \Mpdf\Mpdf([ 'mode' => 'utf-8', 'format' => 'A4', 'margin_top' => 14, 'margin_bottom' => 14, 'margin_left' => 12, 'margin_right' => 12, 'default_font' => 'sun-exta', 'autoScriptToLang' => true, 'autoLangToFont' => true, ]); $mpdf->WriteHTML($html); $mpdf->Output($outPath, \Mpdf\Output\Destination::FILE); $mdPath = preg_replace('/\.pdf$/i', '.md', $outPath); file_put_contents($mdPath, $markdown); fwrite(STDERR, "PDF: {$outPath}\nMD: {$mdPath}\n");