当我用
$ weasyprint table.html table.pdf在https://jsfiddle.net/MartinThoma/0hL29mcc/上,它生成一个如下所示的PDF:

如你所见,标题是黑色的,而不是红色的。而且,这张桌子不再有条纹了。
不知何故,weasyprint删除了所有颜色。我怎样才能防止这种行为/保持这种颜色?(我不一定需要使用weasyprint,但我没有其他更好的选择)
我用WeasyPrint version 0.40。
我试过的
pandoc table.html -o table.pdf:不应用CSS页面旋转;不应用CSSwkhtmltopdf table.html out.pdf:不应用CSS页面旋转;(但是应用了一些CSS -尽管不是颜色)import pdfkit;pdfkit.from_file('table.html', 'outpdfkit.pdf'):不应用CSS页面旋转(看起来与wkhtmltopdf相同)发布于 2017-09-22 10:58:42
主要问题是Bootstrap 3包含以下内容:
@media print{
*,:after,:before {
color:#000!important;
text-shadow:none!important;
background:0 0!important;
-webkit-box-shadow:none!important;
box-shadow:none!important
}
}所以,weasyprint实际上是按预期行事。消除这种情况会产生预期的结果。
发布于 2017-09-22 02:22:45
我也遇到了这个问题,我有一个合适的解决办法。至少在我的例子中,这似乎是WeasyPrint和Bootstrap之间的冲突。我在Python内部使用WeasyPrint。我重新排序了我的CSS文件列表,将我的自定义CSS放在第一位--我认为它需要放在最后。然后,我将!important修饰符添加到color和background-color标记中。
例如:
@media print {
bg-blue {
background-color: #1e77b4 !important;
}
}我希望这能帮上忙。
https://stackoverflow.com/questions/46346852
复制相似问题