python – WeasyPrint:在每个pdf页面上由长表重叠的固定页脚标记
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – WeasyPrint:在每个pdf页面上由长表重叠的固定页脚标记,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1163字,纯文字阅读大概需要2分钟。
内容图文
![python – WeasyPrint:在每个pdf页面上由长表重叠的固定页脚标记](/upload/InfoBanner/zyjiaocheng/818/81d7ae91848043749642c2330bc36b4a.jpg)
由于WeasyPrint,我用Django生成了一个用pdf渲染的表格.
这个表可能很长(说行数),所以可能会在几页pdf结果中结束.我必须在页面的每一端都包含一个静态页脚,所以我应用了css固定规则.
我的问题是这个页脚与很长的表重叠.我如何要求WeasyPrint(通过我认为css)在每个页脚之前打破表并继续在下一页上呈现表格?
<table>
<tr></tr> <!-- a lot of rows, potentially spreading on several A4 pages -->
</table>
<footer style="position: fixed"> <!-- footer contents will be repeated and overlapped on each page until </table> is not reached -->
</footer>
我尝试使用css规则作为padding-bottom应用于表标记但没有成功
谢谢
解决方法:
我找到了解决方案.
首先,您要定义页边距:
@page {
size: A4;
margin: 15mm 20mm;
}
我有一个顶级&底边距15mm.
当你现在在页面/正文中放置一个固定的页脚时,它将在“内部”这些边距,而非固定元素将与它重叠.所以你想要做的是将固定页脚移动到这些边距的“外部”:
footer
{
position : fixed;
right : 0;
bottom : 0;
margin-bottom : -10mm;
height : 10mm;
text-align : right;
font-size : 10px;
}
固定和底部属性将页脚放在底部的每个页面上,但是在定义的边距内(重叠的位置).高度指定页脚高度,然后通过负边距底部属性在边距“外”移动.只需确保margin-bottom> = height.
干杯
多米
内容总结
以上是互联网集市为您收集整理的python – WeasyPrint:在每个pdf页面上由长表重叠的固定页脚标记全部内容,希望文章能够帮你解决python – WeasyPrint:在每个pdf页面上由长表重叠的固定页脚标记所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。