首页 > 解决方案 > 内联 CSS 不适用于 Mpdf

问题描述

我在 symfony 中使用 Mpdf。我已经通过作曲家安装了 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');

当我尝试使用带有类或 ID 的 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');

标签: phpcsssymfonympdf

解决方案


您不需要样式标签,您可以按如下方式执行:

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

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

所以先写你的 CSS,然后写你上次为我工作的 html。

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


推荐阅读