python - Python FPDF忽略封面页中的页眉和页脚
问题描述
我在 python 中创建了一个带有 FPDF 的 pdf 文件。我使用页眉和页脚并用“add_page”调用它们。我的第一页是封面。有没有一种优雅的方法可以忽略第一页中的标题?
任何帮助将不胜感激!
from fpdf import FPDF
class PDF(FPDF):
# Page footer
def footer(self):
# Position at 1.5 cm from bottom
self.set_y(-15)
# Arial italic 8
self.set_font('Arial', 'I', 8)
# Page number
self.cell(0, 10, 'Page ' + str(self.page_no()) + '/{nb}', 0, 0, 'C')
# Instantiation of inherited class
pdf = PDF()
pdf.alias_nb_pages()
##Page 1
pdf.add_page()
##Page 2
pdf.add_page()
pdf.output('tuto2.pdf', 'F')
解决方案
您可以通过为页眉和页脚添加条件语句来实现此目的。下面的条件页脚示例:
class PDF(FPDF):
# Page footer
def footer(self):
# Do not print footer on first page
if self.page_no() != 1:
# Position at 1.5 cm from bottom
self.set_y(-15)
# Arial italic 8
self.set_font('Arial', 'I', 8)
# Page number
self.cell(0, 10, 'Page ' + str(self.page_no()) + '/{nb}', 0, 0, 'C')
推荐阅读
- typescript - [at-loader] TS2688 中的错误:找不到“webpack-env”的类型定义文件
- javascript - Google 表格:尝试使用比特币价格获取值 -> 设置值并将其打印在表格中的任何位置。2 个代码
- angular - 使用 Angular 5 和 Ionic 3 使用 HTTPOnly Cookie 进行身份验证
- wix - 检测 WDF 驱动程序升级
- react-native - 焦点()不适用于React native中的本机基础浮动标签textInput
- java - CriteriaQuery忽略空值
- python - 如何在python3中编译python程序(转换为pyc)
- ios - 带有容器的 iOS swift UIPageViewController
- javascript - 字符串中的 CR、LF 和 CRLF 字符
- ruby-on-rails - 对 Rspec 关联的混淆