php - 内联 CSS 不适用于 Mpdf

标签 php css symfony mpdf

我在 symfony 中使用 Mpdf。我已经通过 Composer 安装了 mpdf,例如:

composer require mpdf/mpdf 

之后需要 autoload.php 中的 Mpdf.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 与类或 ID 一起使用时,也不会产生影响。

$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

关于php - 内联 CSS 不适用于 Mpdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50582356/

相关文章:

php - 无法将数据输入mysql

php - 一个字段中以逗号分隔多个自动完成

php - mysql 中每周总点击数

html - Bootstrap css组合

php - 如何在 Doctrine ORM中搜索单词?

php - 如何让 Twig 忽略 Polymer 的大括号?

php - 在 PHP 中使用 PDO 绑定(bind)参数

css - 一层与多个背景层的过渡

css - 在显示 : flex 中使用起始宽度初始化 div

php - 保存实体形式错误 - symfony2