为pdf的每一页添加徽标

时间:2021-01-16 19:05:54

标签: python image reportlab

我不知道它是否有特定的名称,但我想在 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)

0 个答案:

没有答案