首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Reportlab:在Platypus中可以有内部链接吗?

Reportlab:在Platypus中可以有内部链接吗?
EN

Stack Overflow用户
提问于 2012-12-16 12:24:01
回答 2查看 3K关注 0票数 4

我知道我可以在内部链接到canvas,但我的整个文档都是用Platypus设置的。Platypus是否支持内部链接?如果不迁移到canvas,迁移到canvas有多难?

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-16 20:19:00

您可以使用段内标记来创建锚点(<a>标记)和链接(<link>标记),如 PDF的6.3节段内标记(第6章,第72页)所述,该部分还包含以下示例:

代码语言:javascript
复制
This <a href="#MYANCHOR" color="blue">is a link to</a> an
anchor tag ie <a name="MYANCHOR"/><font color="green">here</font>.
This <link href="#MYANCHOR" color="blue" fontName="Helvetica">is
another link to</link> the same anchor tag.
票数 5
EN

Stack Overflow用户

发布于 2021-06-11 10:27:08

一种受https://www.blog.pythonlibrary.org/2014/03/10/reportlab-how-to-create-custom-flowables/启发的方法。

创建一个从Flowables继承的自定义类,它可以添加到“故事”中。

代码语言:javascript
复制
class flowable_bookmark(Flowable):
    def __init__(self, x=0, y=0, width=10, height=10, bookmark_name = "", text=""):
        Flowable.__init__(self)
        self.x = x
        self.y = y
        self.width = width
        self.height = height
        self.bookmark_name = bookmark_name
        self.text = text

    def draw(self):
        self.canv.drawString(self.x, self.y, self.text)
        self.canv.bookmarkPage(self.bookmark_name)

用法:

代码语言:javascript
复制
my_anchor = flowable_bookmark("MYANCHOR", text=" ")
self.story.append(my_anchor)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13898593

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档