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实际上是按预期运行的。删除此选项将导致预期结果。

我也有此问题;表元素不应用任何颜色。