如何使用鸭嘴兽和 ReportLab Pdf 创建 link 和锚点 python

How to create a link and anchor using platypus and ReportLab Pdf python

这是鸭嘴兽文档中的内容:

link标签可以作为参考,但不能作为锚点。 a 和 link hyperlink 标记具有附加属性 fontName、fontSize、color 和 backColor 属性。 hyperlink 引用可以有一个方案 http:(外部网页), pdf:(不同的pdf文档)或document:(相同的pdf文档);一个缺失的计划 被视为文档,就像引用以 # 开头的情况一样(在这种情况下,锚点应省略 它)。任何其他方案都被视为某种 URI。

我想创建一个可点击的 link,将您带到同一个 pdf 中的另一个页面,但我不确定如何创建“锚点”,如果有人理解,请帮忙! (我显然没有使用 canvas) 谢谢

解决方法:复制粘贴代码进行测试即可。

from reportlab.platypus import Paragraph, PageBreak, SimpleDocTemplate
from reportlab.lib.styles import getSampleStyleSheet

pdf = SimpleDocTemplate('PDFname.pdf')
story = []
styles = getSampleStyleSheet()
story.append(Paragraph('This <a href="#MYANCHOR" color="blue">is a link to</a>', style=styles["Normal"])) # Linking the anchor
story.append(PageBreak())
story.append(Paragraph('<a name="MYANCHOR"/><font color="green">here</font>', style=styles["Normal"])) # Creating anchor
pdf.build(story)