Встроенный CSS не работает с Mpdf - PullRequest
0 голосов
/ 29 мая 2018

Я использую Mpdf в Symfony.Я установил mpdf через composer как:

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');

1 Ответ

0 голосов
/ 29 мая 2018

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

$stylesheet = file_get_contents('style.css');

$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($html,2);

Итак, сначала напишите свой CSS, а затем свой HTML, который работал для меня в прошлый раз.

https://mpdf.github.io/css-stylesheets/introduction.html

...