我正在使用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');
答案 0 :(得分:1)
您不需要样式标记,您可以按照以下方式执行:
$stylesheet = file_get_contents('style.css');
$mpdf->WriteHTML($stylesheet,1);
$mpdf->WriteHTML($html,2);
首先编写你的CSS,然后再写你最后一次为我工作的html。