如何强制 weeasyprint 使用 PDF 中的颜色?

Mar*_*oma 4 html pdf weasyprint

当我使用

$ weasyprint table.html table.pdf
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/MartinThoma/0hL29mcc/上,它会生成一个 PDF,如下所示:

在此输入图像描述

正如您所看到的,标题是黑色的,而不是红色的。此外,桌子不再有条纹。

不知何故,weasprint 删除了所有颜色。我怎样才能防止这种行为/保留颜色?(我不一定需要使用weasyprint,但我不知道有什么更好的选择)

我用WeasyPrint version 0.40

我尝试过的

  • pandoc table.html -o table.pdf:不应用 CSS 页面旋转;不应用CSS
  • wkhtmltopdf table.html out.pdf:不应用 CSS 页面旋转;(但应用了一些 CSS - 但不是颜色)
  • import pdfkit;pdfkit.from_file('table.html', 'outpdfkit.pdf'):不应用 CSS 页面旋转(看起来与 相同wkhtmltopdf

Mar*_*oma 5

主要问题是 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
    }
}
Run Code Online (Sandbox Code Playgroud)

所以 weasyprint 实际上是按预期运行的。删除它会产生预期的结果。