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报表模板额外调整
- 检查报表模板中的表格结构,确保
<thead>直接作为<table>的子元素,没有嵌套在额外的<div>或其他容器中。 - 如果发票描述是动态长文本,确保每个
<td>内的内容都包裹在<div>标签中,让分页规则精准作用于内容容器。
验证要点
- 确认wkhtmltopdf命令行参数未添加
--disable-smart-shrinking这类可能导致布局异常的选项。 - 测试时使用Odoo自带的报表预览功能,保证生成PDF的上下文环境一致。
内容的提问来源于stack exchange,提问作者forvas
相关产品推荐
相关产品推荐

