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}','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}','C')