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