Я использую Mpdf в symfony. Я установил mpdf через композитор, например:
composer require mpdf/mpdf
После этого потребуется Mpdf.php в autoload.php.
Затем используйте код для mpdf:
$mpdf = new mPDF();
$html = '<p style = "color:red;">PDF Generating...</p>';
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML($html);
$mpdf->Output('demo.pdf', 'F');
CSS не влияет на HTML. Когда я использую стиль тега, он работает нормально.
$mpdf = new mPDF();
$html = '<style>p{color:red;}</style><p>PDF Generating...</p>';
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML($html);
$mpdf->Output('demo.pdf', 'F');
Когда я пытаюсь использовать CSS с классом или идентификатором, это тоже не влияет.
$mpdf = new mPDF();
$html = '<style>p.text-color{color:red;}</style><p class = "text-color">PDF Generating...</p>';
$mpdf->SetDisplayMode('fullpage');
$mpdf->WriteHTML($html);
$mpdf->Output('demo.pdf', 'F');






Тег стиля вам не нужен, вы можете сделать это следующим образом:
$stylesheet = file_get_contents('style.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($html,2);
Так что сначала напишите свой CSS, а затем свой html, который работал у меня в последний раз.
https://mpdf.github.io/css-stylesheets/introduction.html
Я тоже пробовал это решение. Он работает, но только с тегами HTML, а не с классом / идентификатором.
Когда страница загрузится, убедитесь, что источник именно такой, какой вам нужен. Возможно, потребуется экранировать код. У вас есть только небольшой опыт работы с php, но это приходит на ум. php.net/manual/en/function.htmlspecialchars.php Я думаю, что вас обманывают двойные кавычки