Python 重复页脚中的Reportlab链接
我试图在文档的每一页上都放一个页脚,比如“这个文档是用bla制作的” 以下是我尝试的方法(每个页面都会运行):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
表格样式宽度=[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 <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)