内联CSS不适用于Mpdf

时间:2018-05-29 10:42:20

标签: php css symfony mpdf

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

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

1 个答案:

答案 0 :(得分: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