Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 内联CSS不适用于Mpdf_Php_Css_Symfony_Mpdf - Fatal编程技术网

Php 内联CSS不适用于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

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