Python使用Reportlab处理PDF数据 - 自定义页眉和页脚
有许多文档和报告要求您在首页或每页上都有页眉。 例如,如果您要为律师或法官生成报告,那么几乎可以肯定,所有页面上都需要合伙人信息。 在大多数医疗机构或医院中生成报告时也是如此。 他们的固定器必须以某种方式看起来。
大多数情况下,这些标头将包含以下字段:
- 日期
- 一个或多个人的名字(例如诊所中的所有医生)
- 地址
- 电话/传真
- 网址
- 商标
一些文档还有其他信息。 例如:
- 文档编码
- 页码
- 页数与总页数
- ID号
考虑到标题,实际上标题可以具有无限多个字段。 我能想到很多其他的东西。 只需打开一些来自您的金融机构或保险公司的邮件,您就会在标头中看到其他字段。 这种情况也适用于页脚。 但是页脚通常没有那么多字段。 他们大多数时候通常都有页码,尽管我看到其中有些包含某种联系信息。
本文,我们将学习如何对标头执行以下操作:
- 创建一个通用的页眉/页脚模板
- 添加页码
- 添加页码与总页数
- 添加徽标
- 添加其他字段
此信息也将适用于页脚。 我们将创建几个可用于生成标题的模板。
天真的标题
在编写代码时,通常需要创建自己的可重用模块。 因此,让我们尝试使用我们的报告生成代码来做到这一点。 在本文,我们将创建一个简单的标头类,并将这个模块称为header.py。 这是代码:
代码略
现在,我们只需要编写一些可以使用我们的新标头模块的代码即可。 创建一个名为main.py的新文件,并添加以下代码:
代码略
这些代码所做的全部工作就是从标头模块导入Header类,创建它的实例,然后将其添加到我们的flowable列表中,然后生成报告。 运行第二个示例的结果如下所示:
看起来不错,但不是真正的标题。 它只是可流动的。 使用此方法创建标头时,每次创建新页面时都必须手动添加标头,这可能难以即时计算。 因此,让我们学习如何使这项工作正确无误!
每页放置页眉
生成文档时,您有几个额外的特殊参数,可用于控制第一页上以及后续所有页上的内容。 这些参数称为onFirstPage和onLaterPages。 您可以利用这些知识来制作自定义的页眉和页脚,然后只需调整文档模板的边距即可解决这些问题。
首先创建一个新的标头模块,我们将其称为header2.py。 它应该是这样的:
代码略
此代码仅需要两次导入,在这里我们可以获取可用于Paragraphs和Paragraph类本身的示例样式表。 然后,我们创建标题函数,该函数将画布和DocumentTemplate对象作为其唯一参数。 接下来,我们获取文档的宽度和高度,并创建示例样式表。 该功能的其余部分仅使用绝对定位来获取所需的各种文本。
详情参阅 - 亚图跨际
Python使用Reportlab处理PDF数据 - 自定义页眉和页脚相关推荐
- Python使用Reportlab处理PDF数据 - 图形和图表
简述 reportlab.graphics子程序包是作为一组独立程序开始的. 今天,它已完全集成到ReportLab工具包的其余部分中. 图形子软件包为开发人员提供了一组强大的功能,可用于创建图表和图 ...
- Python使用Reportlab处理PDF数据 - 其他可流动(flowable)
简述 ReportLab还可以使用其他几个Flowable. 在本本中,我们将研究以下Flowable: Preformatted XPreformatted Image Spacer PageBre ...
- python使用fpdf生成pdf文件章节(chapter),包含:页眉、页脚、章节主题、数据排版等;
python使用fpdf生成pdf文件章节(chapter),包含:页眉.页脚.章节主题.数据排版等: #仿真数据 The year 1866 was marked by a bizarre deve ...
- python使用fpdf创建pdf文件包含:页眉、页脚并嵌入logo图片、设置使用中文字体
python使用fpdf创建pdf文件包含:页眉.页脚并嵌入logo图片.设置使用中文字体 #python使用fpdf创建页眉.页脚并嵌入logo图片.设置使用中文字体 from fpdf impor ...
- python使用fpdf生成pdf章节(chapter)文件包含:页眉、页脚、章节主体、章节内容等;
python使用fpdf生成pdf章节(chapter)文件包含:页眉.页脚.章节主体.章节内容等: 目录
- jodconverter水印java,OpenOffice实现Office转Pdf(支持自定义添加水印、页眉、页脚)
java OpenOffice officetopdf 最近项目需要实现下载Office文档时自动转成PDF文档,以下代码支持2003及2007版的Word,PPT,Excel转换,并支持自定义添加水 ...
- python使用fpdf生成pdf文件并添加页眉和页脚
python使用fpdf生成pdf文件并添加页眉和页脚 目录 python使用fpdf生成pdf文件并添加页眉和页脚 #加入页眉header示例
- php打印自定义页眉页脚,例003:自定义页眉和页脚
![](https://box.kancloud.cn/99256609892429066270e9309cdc3b3e_795x1124.png) ``` //=================== ...
- python使用fpdf创建页眉、页脚并嵌入图片
python使用fpdf创建页眉.页脚并嵌入图片 pip install fpdf FPDF类附带了页眉和页脚函数,但是接口本身不做任何事情. 用户必须扩展这些类并为它们实现自己的函数. from f ...
最新文章
- Django form表单
- linux查看主机脚本,简单的bash脚本查看任意网段的在线主机
- java逆向_Java逆向基础之异常
- matlab设置非平坦结构元,详解MATLAB/Simulink通信系统建模与仿真图书信息
- java 集合迭代器_Java中的集合迭代器
- vue请求本地json数据
- c语言编程蛇形,蛇形矩阵c语言实现
- 51nod-1445-变色DNA(最短路)
- mysql服务性能优化—my.cnf配置说明详解
- matlab电阻电路的计算,Matlab电路原理应用——计算未知电阻
- matlab随机信号实验报告,随机信号分析实验报告(基于MATLAB语言)
- 最新 Transformer 预训练模型综述!
- 【行业专题报告】酒类(白酒、啤酒)-专题资料
- 3.并列句的起源与本质
- 如何确定一台电脑配置的高低
- HDU 2883 kebab(离散化+最大流)
- mysql判断当前日期是否为节假日_java 判断日期是否是节假日
- 计算机二级办公软件高级应用操作题,谁有计算机二级办公软件高级应用技术word操作题目啊?...
- 教大模型自己跳过“无用”层,推理速度×3性能不变,谷歌MIT这个新方法火了...
- 软件工程毕业设计题目大全
热门文章
- 微信小程序云开发,数据库“增”、“删”、“改”、“查”操作
- Xgboost实践 | 第一名天池o2o优惠券的使用预测思路完整版
- HB100多普勒雷达+STM32L476VGTx测速系统的电路设计(滤波放大比较器)
- 从零编写一个解析器(1)—— 解析数字
- Vue爬坑之路 二:使用Muse-UI前端框架及axios,实现简单登录页
- 【HTML第二个综合案例】----相亲App注册页面
- 启动mysql 数据库服务器_启动及关闭MySQL服务器的正确方式
- Uniapp进行App云打包—安卓Android端
- Shell-基础部分
- 深挖ThreadLocal