为pdf的每一页添加徽标

问题描述

我不知道它是否有特定的名称,但我想在 repotlab 的每个页面添加像页脚一样的标志。在我当前编写的代码中,我只能将其添加到最后一页。我在代码末尾附加了我的徽标,您可以轻松找到它。如何在每个页面添加我的徽标?这是我的 main_page 函数

    def main_page(self):

        #Report Title
        reportTitle = self.reportTitle('COMPARISON REPORT')
        self.story.append(reportTitle)
        self.story.append(Spacer(5*mm,20*mm))


        # EAK Table
        eak_title = self.dataTitles('EAK - MW')
        self.story.append(eak_title)
        self.story.append(Spacer(0.15*mm,0.15*mm))
        lista_eak = [self.df_eak.columns[:,].values.astype(str).tolist()] + self.df_eak.values.tolist()
        table_eak = self.tableEakType(lista_eak)
        self.story.append(table_eak)
        self.story.append(Spacer(5*mm,30*mm))


        #Unit Price
        up_title = self.dataTitles('UNIT IMBALANCE COST - TL')
        self.story.append(up_title)
        self.story.append(Spacer(0.15*mm,0.15*mm))
        lista_unit_price = [self.df_unit_price.columns[:,].values.astype(str).tolist()] + self.df_unit_price.values.tolist()
        table_unit_price = self.tableunitPriceType(lista_unit_price)
        self.story.append(table_unit_price)
        self.story.append(Spacer(5*mm,30*mm))


        #Kgup Cost
        kc_title = self.dataTitles('KGUP COST - TL')
        self.story.append(kc_title)
        self.story.append(Spacer(0.15*mm,0.15*mm))
        lista_kgup_cost = [self.df_kgup_cost.columns[:,].values.astype(str).tolist()] + self.df_kgup_cost.values.tolist()
        table_kgup_cost = self.tableKgupCostType(lista_kgup_cost)
        self.story.append(table_kgup_cost)
        self.story.append(Spacer(5*mm,30*mm))


        #Mape
        m_title = self.dataTitles('MAPE')
        self.story.append(m_title)
        self.story.append(Spacer(0.15*mm,0.15*mm))
        lista_average_mape = [self.df_average_mape.columns[:,].values.astype(str).tolist()] + self.df_average_mape.values.tolist()
        table_everage_mape = self.tableMapeType(lista_average_mape)
        self.story.append(table_everage_mape)
        self.story.append(Spacer(5*mm,50*mm))
        


        # This is my logo which I want to add it at every pages.
        pelogo = Image('C:/Users/MyPC/Desktop/ComparisonReport/assets/Images/logo.png')
        pelogo.drawHeight = 5.5*inch*pelogo.drawHeight / pelogo.drawWidth
        pelogo.drawWidth = 6.5*inch
        pelogo.hAlign = 'RIGHT'
        pelogo.vAlign = 'BottOM'
        self.story.append(pelogo)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)