有许多文档和报告要求您在首页或每页上都有页眉。 例如,如果您要为律师或法官生成报告,那么几乎可以肯定,所有页面上都需要合伙人信息。 在大多数医疗机构或医院中生成报告时也是如此。 他们的固定器必须以某种方式看起来。

大多数情况下,这些标头将包含以下字段:

  • 日期
  • 一个或多个人的名字(例如诊所中的所有医生)
  • 地址
  • 电话/传真
  • 网址
  • 商标

一些文档还有其他信息。 例如:

  • 文档编码
  • 页码
  • 页数与总页数
  • ID号

考虑到标题,实际上标题可以具有无限多个字段。 我能想到很多其他的东西。 只需打开一些来自您的金融机构或保险公司的邮件,您就会在标头中看到其他字段。 这种情况也适用于页脚。 但是页脚通常没有那么多字段。 他们大多数时候通常都有页码,尽管我看到其中有些包含某种联系信息。

本文,我们将学习如何对标头执行以下操作:

  • 创建一个通用的页眉/页脚模板
  • 添加页码
  • 添加页码与总页数
  • 添加徽标
  • 添加其他字段

此信息也将适用于页脚。 我们将创建几个可用于生成标题的模板。

天真的标题

在编写代码时,通常需要创建自己的可重用模块。 因此,让我们尝试使用我们的报告生成代码来做到这一点。 在本文,我们将创建一个简单的标头类,并将这个模块称为header.py。 这是代码:

代码略

现在,我们只需要编写一些可以使用我们的新标头模块的代码即可。 创建一个名为main.py的新文件,并添加以下代码:

代码略

这些代码所做的全部工作就是从标头模块导入Header类,创建它的实例,然后将其添加到我们的flowable列表中,然后生成报告。 运行第二个示例的结果如下所示:

看起来不错,但不是真正的标题。 它只是可流动的。 使用此方法创建标头时,每次创建新页面时都必须手动添加标头,这可能难以即时计算。 因此,让我们学习如何使这项工作正确无误!

每页放置页眉

生成文档时,您有几个额外的特殊参数,可用于控制第一页上以及后续所有页上的内容。 这些参数称为onFirstPage和onLaterPages。 您可以利用这些知识来制作自定义的页眉和页脚,然后只需调整文档模板的边距即可解决这些问题。

首先创建一个新的标头模块,我们将其称为header2.py。 它应该是这样的:

代码略

此代码仅需要两次导入,在这里我们可以获取可用于Paragraphs和Paragraph类本身的示例样式表。 然后,我们创建标题函数,该函数将画布和DocumentTemplate对象作为其唯一参数。 接下来,我们获取文档的宽度和高度,并创建示例样式表。 该功能的其余部分仅使用绝对定位来获取所需的各种文本。

详情参阅 - 亚图跨际

Python使用Reportlab处理PDF数据 - 自定义页眉和页脚相关推荐

  1. Python使用Reportlab处理PDF数据 - 图形和图表

    简述 reportlab.graphics子程序包是作为一组独立程序开始的. 今天,它已完全集成到ReportLab工具包的其余部分中. 图形子软件包为开发人员提供了一组强大的功能,可用于创建图表和图 ...

  2. Python使用Reportlab处理PDF数据 - 其他可流动(flowable)

    简述 ReportLab还可以使用其他几个Flowable. 在本本中,我们将研究以下Flowable: Preformatted XPreformatted Image Spacer PageBre ...

  3. python使用fpdf生成pdf文件章节(chapter),包含:页眉、页脚、章节主题、数据排版等;

    python使用fpdf生成pdf文件章节(chapter),包含:页眉.页脚.章节主题.数据排版等: #仿真数据 The year 1866 was marked by a bizarre deve ...

  4. python使用fpdf创建pdf文件包含:页眉、页脚并嵌入logo图片、设置使用中文字体

    python使用fpdf创建pdf文件包含:页眉.页脚并嵌入logo图片.设置使用中文字体 #python使用fpdf创建页眉.页脚并嵌入logo图片.设置使用中文字体 from fpdf impor ...

  5. python使用fpdf生成pdf章节(chapter)文件包含:页眉、页脚、章节主体、章节内容等;

    python使用fpdf生成pdf章节(chapter)文件包含:页眉.页脚.章节主体.章节内容等: 目录

  6. jodconverter水印java,OpenOffice实现Office转Pdf(支持自定义添加水印、页眉、页脚)

    java OpenOffice officetopdf 最近项目需要实现下载Office文档时自动转成PDF文档,以下代码支持2003及2007版的Word,PPT,Excel转换,并支持自定义添加水 ...

  7. python使用fpdf生成pdf文件并添加页眉和页脚

    python使用fpdf生成pdf文件并添加页眉和页脚 目录 python使用fpdf生成pdf文件并添加页眉和页脚 #加入页眉header示例

  8. php打印自定义页眉页脚,例003:自定义页眉和页脚

    ![](https://box.kancloud.cn/99256609892429066270e9309cdc3b3e_795x1124.png) ``` //=================== ...

  9. python使用fpdf创建页眉、页脚并嵌入图片

    python使用fpdf创建页眉.页脚并嵌入图片 pip install fpdf FPDF类附带了页眉和页脚函数,但是接口本身不做任何事情. 用户必须扩展这些类并为它们实现自己的函数. from f ...

最新文章

  1. Django form表单
  2. linux查看主机脚本,简单的bash脚本查看任意网段的在线主机
  3. java逆向_Java逆向基础之异常
  4. matlab设置非平坦结构元,详解MATLAB/Simulink通信系统建模与仿真图书信息
  5. java 集合迭代器_Java中的集合迭代器
  6. vue请求本地json数据
  7. c语言编程蛇形,蛇形矩阵c语言实现
  8. 51nod-1445-变色DNA(最短路)
  9. mysql服务性能优化—my.cnf配置说明详解
  10. matlab电阻电路的计算,Matlab电路原理应用——计算未知电阻
  11. matlab随机信号实验报告,随机信号分析实验报告(基于MATLAB语言)
  12. 最新 Transformer 预训练模型综述!
  13. 【行业专题报告】酒类(白酒、啤酒)-专题资料
  14. 3.并列句的起源与本质
  15. 如何确定一台电脑配置的高低
  16. HDU 2883 kebab(离散化+最大流)
  17. mysql判断当前日期是否为节假日_java 判断日期是否是节假日
  18. 计算机二级办公软件高级应用操作题,谁有计算机二级办公软件高级应用技术word操作题目啊?...
  19. 教大模型自己跳过“无用”层,推理速度×3性能不变,谷歌MIT这个新方法火了...
  20. 软件工程毕业设计题目大全

热门文章

  1. 微信小程序云开发,数据库“增”、“删”、“改”、“查”操作
  2. Xgboost实践 | 第一名天池o2o优惠券的使用预测思路完整版
  3. HB100多普勒雷达+STM32L476VGTx测速系统的电路设计(滤波放大比较器)
  4. 从零编写一个解析器(1)—— 解析数字
  5. Vue爬坑之路 二:使用Muse-UI前端框架及axios,实现简单登录页
  6. 【HTML第二个综合案例】----相亲App注册页面
  7. 启动mysql 数据库服务器_启动及关闭MySQL服务器的正确方式
  8. Uniapp进行App云打包—安卓Android端
  9. Shell-基础部分
  10. 深挖ThreadLocal