4

我正在使用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()
4

1 回答 1

3

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

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

于 2012-06-14T15:59:20.477 回答