如果在CSS中指定了颜色,我有一个问题就是让mpdf生成带有背景颜色的表格单元格... 如果在css中指定了背景颜色,则它不会显示在生成的pdf中,但是如果我在as样式中指定它则会显示。 但是例如正确显示了井的背景颜色(来自bootstrap css),似乎没有在css中定义background-Color的一般问题...
任何想法,可能导致这种情况(以及如何修复(除了将所有样式内联在td标签中):-)。我也尝试了其他html到pdf解决方案(dompdf,wkhtml2pdf),但结果更糟糕。
在我的CSS中我有:
.bg-red {
bgcolor: #ff0000;
}
在PHP文件中我有:
<?php
$html = '<head>
<link rel="stylesheet" type="text/css" href="print/print.css">
<link rel="stylesheet" type="text/css" href="css/bootstrap.css">
</head>
<body>
<div class="well">
<table class="table table-bordered">
<tr><td class="bg-red">Red Class (does not work)</td>
<td style="background-color:#ff0000">Red inline style (does work)</td></tr>
</table>
<div class="bg-red">This also works</div>
</div>
</body>';
include("mpdf60/mpdf.php");
$mpdf=new mPDF();
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;
?>
输出:
答案 0 :(得分:3)
不应该
.bg-red {
bgcolor: #ff0000;
}
是
.bg-red {
background-color: #ff0000;
}