You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Odoo15中wkhtmltopdf第二页thead与tbody内容重叠问题求助

解决Odoo 15 + wkhtmltopdf 0.12.5 长发票表头与内容重叠问题

针对你遇到的长发票第二页<thead>与<tbody>长行重叠的问题,结合Odoo 15和wkhtmltopdf 0.12.5的特性,可尝试以下调整:

调整CSS规则

替换你当前的CSS为以下代码,重点优化表头定位和分页逻辑:

/* 确保表头分页时固定,设置不透明背景遮挡下方内容 */
thead {
    display: table-header-group !important;
    position: sticky !important;
    top: 0 !important;
    background-color: #ffffff !important; /* 根据报表实际背景色调整 */
}

tfoot {
    display: table-row-group !important;
}

/* 优化表格布局,允许表格内正常分页 */
table {
    border-collapse: collapse !important;
    page-break-after: auto !important;
}

/* 仅禁止单元格内内容被分页截断,而非强制整行不分页 */
td div {
    page-break-inside: avoid !important;
}

/* 移除对整行、tbody等的强制分页禁止,允许长行跨页展示 */
tr, tbody, th, td {
    page-break-inside: auto !important;
}

.page {
    overflow-x: visible !important;
    padding-bottom: 30px !important; /* 给页面底部留空间,避免内容顶到下一页表头 */
}

Odoo报表模板额外调整

  1. 检查报表模板中的表格结构,确保<thead>直接作为<table>的子元素,没有嵌套在额外的<div>或其他容器中。
  2. 如果发票描述是动态长文本,确保每个<td>内的内容都包裹在<div>标签中,让分页规则精准作用于内容容器。

验证要点

  • 确认wkhtmltopdf命令行参数未添加--disable-smart-shrinking这类可能导致布局异常的选项。
  • 测试时使用Odoo自带的报表预览功能,保证生成PDF的上下文环境一致。

内容的提问来源于stack exchange,提问作者forvas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 23:45:59