重复页脚中的Reportlab链接

时间:2017-08-09 10:27:39

标签: python reportlab

我正在尝试在文档的每个页面上放置页脚,例如“此文档是使用blablabla制作的”。

以下是我尝试这样做的方法(这适用于每一页):

    table_style_widths = [16 * mm, 220 * mm, 34 * mm]
    table = Table([
        [
            Image(logo, 14 * mm, 5.6 * mm, 'direct', 'auto', 1, 'LEFT'),
            Paragraph("<para align='left'>%s &nbsp; <link href='%s'>%s</link></para>" % (ugettext('MADE_WITH_THIS_STUFF'), url, link_text),
                      self._styles['FooterText']),
            Paragraph("<para align='right'><b>%s</b></para>" % ugettext('NTH_PAGE') % page_number,
                      self._styles['BodyText'])
        ]
    ], style=[
        ('HALIGN', (0, -1), (0, -1), 'RIGHT'),
        ('HALIGN', (1, -1), (1, -1), 'LEFT')
    ], colWidths=table_style_widths)
    table.wrapOn(self, 0, 0)
    table.drawOn(self, 14 * mm, 2 * mm)

如果我没有将它包装在link标签中,它可以正常工作,但一旦我这样做,ValueError: redefining named object: 'Annot.NUMBER1'的错误就会出现。

我一直在尝试将Paragraph提取到更高级别,因此它只生成一次,但这没有帮助。我也尝试将www.site.com作为纯文本,因为我读过ReportLab会自动使它成为一个链接,但这也不起作用(在这种情况下没有抛出错误,但是没有转换到超链接)。

0 个答案:

没有答案