是否可以在 reportlab 文档中使用工具提示或悬停效果?

Posted

技术标签:

【中文标题】是否可以在 reportlab 文档中使用工具提示或悬停效果?【英文标题】:Is it possible to use a tooltip or hover effect in a reportlab document? 【发布时间】:2012-05-30 04:36:51 【问题描述】:

我正在使用reportlab 制作交互式图表。图表中的每个条形图都是指向与该条形图表示的数据相关的信息的链接,此功能运行良好。

当我将鼠标悬停在某个栏上时,我会看到该栏链接到的 url。我想在这个“工具提示”中添加一些文本,例如我要链接到的网页的标题。

我查看了一些邮件列表主题,并搜索了 reportlab 用户指南,但我找不到任何给出明确答案的内容。这可能吗?

from reportlab.pdfgen import canvas
from reportlab.lib.units import inch

c = canvas.Canvas("hover.pdf")

#  This square links to google.com.
#  How do I make the message "Go to google" appear when the user
#    hovers over this square?
c.rect(0*inch, 0*inch, 1*inch, 1*inch, fill=1)
c.linkURL('http://google.com', (0*inch, 0*inch, 1*inch, 1*inch), relative=1)

c.showPage()
c.save()

【问题讨论】:

在 reportlab 文档中,linkURL function 有一些似乎没有列出的关键字参数。我如何找出这些关键字参数是什么?我想知道是否有诸如 alt_text 之类的参数可以解决此问题。 你需要看一下ReportLab源代码。 【参考方案1】:

PDF 本身支持此功能,请参阅http://indesignsecrets.com/showing-and-hiding-objects-in-interactive-pdf.php

但 ReportLab 不支持。您可以尝试在 ReportLab 邮件列表中再次提出此功能,一年前有人在这里提出过同样的要求http://permalink.gmane.org/gmane.comp.python.reportlab.user/10225

【讨论】:

以上是关于是否可以在 reportlab 文档中使用工具提示或悬停效果?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Python 的 ReportLab 包从大文本文件生成 PDF 文档很慢

我可以在 Python 中使用 ReportLab 获取格式化的文本大小吗?

Python Reportlab 生成PDF文档

markdown Ruby打印PDF文档,类似python的Reportlab数学考试计算题

reportlab生成pdf

reportlab中的多行(段落)页脚和标题