Php 内联CSS不适用于Mpdf
我在symfony使用Mpdf。我通过composer安装了mpdf,如:Php 内联CSS不适用于Mpdf,php,css,symfony,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->WriteH
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');
您不需要样式标记,可以按如下方式执行:
$stylesheet = file_get_contents('style.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($html,2);
所以,先写你的CSS,然后写你上次为我工作的html
加载页面时,检查源文件是否完全符合您的需要。代码可能需要转义。我只有一点php经验,但我想到了这一点。我想是双引号把你搞砸了我也试过这个方法。它可以工作,但只能使用HTML标记,不能使用Class/ID。