首页 > 解决方案 > Weasyprint 和 CSS

问题描述

我似乎在 weasyprint 和 CSS 上苦苦挣扎,

我似乎无法工作的主要问题是事物的背景颜色。

HTML 使用引导程序进行渲染,我似乎得到了网格布局和表格格式,但背景颜色似乎消失了。

我已经尝试过内联 css,但也没有出现。

我知道这个有点晦涩,但我不知道要给你们看什么。

我很高兴收到有关该问题的反馈,因此我可以完善我的要求。

提前谢谢各位

这是 weasyprint 对象:

weasyprint.HTML(
            string=self.html_accept(request, report, clinic_id), media_type='print'
        ).write_pdf(stylesheets=[weasyprint.CSS(url='https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css')])

我还尝试将样式表添加为字符串以获取背景,但这似乎不起作用。

这是我遇到问题的 HTML。

        <tr class="table-primary text-white">
            <td></td>
            <td>&nbsp;&lt;5 years</td>
            <td>&nbsp;&ge;5yrs (excluding PW)</td>
            <td>&nbsp;Preg Women (PW)</td>
            <td>Total&nbsp;</td>

        </tr>

我已经像这样覆盖了引导颜色。

        <style>
            .table-primary, .table-primary>td, .table-primary>th .table-primary>tr{
                background-color: #459EAD;
            }
        </style>

这在渲染 html 时有效,但在打印为 pdf 时无效

标签: pythonhtmlcssweasyprint

解决方案


推荐阅读