Встроенный CSS не работает с Mpdf

Я использую 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');

Когда страница загрузится, убедитесь, что источник именно такой, какой вам нужен. Возможно, потребуется экранировать код. У вас есть только небольшой опыт работы с php, но это приходит на ум. php.net/manual/en/function.htmlspecialchars.php Я думаю, что вас обманывают двойные кавычки

Gezzasa 29.05.2018 12:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
1
5 575
1

Ответы 1

Тег стиля вам не нужен, вы можете сделать это следующим образом:

$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, а не с классом / идентификатором.

Sonam Arora 30.05.2018 07:16

Другие вопросы по теме