【问题标题】:How to create a link and anchor using platypus and ReportLab Pdf python如何使用鸭嘴兽和 ReportLab Pdf python 创建链接和锚点
【发布时间】:2020-07-22 17:33:23
【问题描述】:

鸭嘴兽文档是这样说的:

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

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

【问题讨论】:

  • 欢迎来到 SO。你可以在网上找到一堆教程。如果您的代码遇到特定问题,您可以在此处针对您的问题提出具体问题。但是如果你期望有人会为你编码,我猜你错了。请考虑查看minimal reproducible example

标签: python hyperlink reportlab clickable platypus


【解决方案1】:

解决方案:复制粘贴代码进行测试。

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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-12
    • 2012-01-01
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多