Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 重复页脚中的Reportlab链接_Python_Reportlab - Fatal编程技术网

Python 重复页脚中的Reportlab链接

Python 重复页脚中的Reportlab链接,python,reportlab,Python,Reportlab,我试图在文档的每一页上都放一个页脚,比如“这个文档是用bla制作的” 以下是我尝试的方法(每个页面都会运行): 表格样式宽度=[16*mm、220*mm、34*mm] 表=表([ [ 图像(徽标,14*mm,5.6*mm,'直接','自动',1'左'), 段落(“%s%s”%”(ugettext('make_WITH_THIS_STUFF')、url、链接文本), self._样式['FooterText']), 段落(“%s”%ugettext(“第n页”)%页码, self._样式['Bod

我试图在文档的每一页上都放一个页脚,比如“这个文档是用bla制作的”

以下是我尝试的方法(每个页面都会运行):

表格样式宽度=[16*mm、220*mm、34*mm]
表=表([
[
图像(徽标,14*mm,5.6*mm,'直接','自动',1'左'),
段落(“%s%s”%”(ugettext('make_WITH_THIS_STUFF')、url、链接文本),
self._样式['FooterText']),
段落(“%s”%ugettext(“第n页”)%页码,
self._样式['BodyText'])
]
],风格=[
('HALIGN',(0,-1),(0,-1),'RIGHT'),
('HALIGN',(1,-1),(1,-1),'LEFT')
],colWidths=表格\样式\宽度)
表.wrapOn(self,0,0)
表.图纸(自身,14*mm,2*mm)
如果我不将它包装在
链接中
标记中,它工作得很好,但是一旦我做了
ValueError的错误:重新定义命名对象:“Annot.NUMBER1”
就会出现

我一直在尝试将
段落
提取到一个更高的级别,因此只生成了一次,但没有任何帮助。我还尝试将
www.site.com
作为纯文本,因为我读到ReportLab应该自动将其设置为链接,但这也不起作用(在这种情况下不会抛出错误,但不会转换为超链接)

    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)