Html 如何强制weasyprint使用PDF中的颜色?
当我使用Html 如何强制weasyprint使用PDF中的颜色?,html,pdf,weasyprint,Html,Pdf,Weasyprint,当我使用 $ weasyprint table.html table.pdf 在其上生成一个PDF,如下所示: 正如你所看到的,标题是黑色的,不是红色的。此外,桌子不再有条纹 weasyprint会以某种方式去除所有颜色。如何防止这种行为/保持颜色?我不一定需要使用weasyprint,但我不知道有什么更好的选择 我使用WeasyPrint版本0.40 我试过的 pandoc table.html-o table.pdf:不应用CSS页面旋转;不应用CSS wkhtmltopdf table.
$ weasyprint table.html table.pdf
在其上生成一个PDF,如下所示:
正如你所看到的,标题是黑色的,不是红色的。此外,桌子不再有条纹
weasyprint会以某种方式去除所有颜色。如何防止这种行为/保持颜色?我不一定需要使用weasyprint,但我不知道有什么更好的选择
我使用WeasyPrint版本0.40
我试过的
pandoc table.html-o table.pdf:不应用CSS页面旋转;不应用CSS
wkhtmltopdf table.HTMLOUT.pdf:不应用CSS页面旋转;但是应用了一些CSS,而不是颜色
导入pdfkit;pdfkit.from_文件'table.html','outpdfkit.pdf':不应用CSS页面旋转看起来与wkhtmltopdf相同
我也遇到了这个问题,我有一个合适的解决办法。至少在我看来,这似乎是WeasyPrint和Bootstrap之间的冲突。我在Python中使用WeasyPrint。我重新排列了我的CSS文件列表,把我的自定义CSS放在第一位——我认为它应该放在最后。然后我加上了!我的颜色和背景色标签的重要修改器 例如:
@media print {
bg-blue {
background-color: #1e77b4 !important;
}
}
我希望这会有所帮助。主要问题是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实际上是按预期运行的。删除此选项将导致预期结果。我也有此问题;表元素不应用任何颜色。